HOME > > > > >

jQuery.each(collection, callback(indexInArray, valueOfElement))

引数

object
Object or Array
callback
Function

戻り値

Object

引数のオブジェクトは配列、オブジェクトの両方が利用できる。HTMLコレクションとか処理するときとか便利かも。 まぁ生のDOM扱うことほとんどないけどw

基本的に$().each()と一緒。

サンプル

実行結果

  • LI0
  • LI1
  • LI2

Javascript

  1. var arr = ['arr0', 'arr1', 'arr2'];
  2. var obj = {key0: 'value0', key1: 'value1', key2: 'value2'};
  3. var jq = $('.jqTest li');
  4.  
  5. var style = { background: '#E5E5E5',
  6.               padding: '1em',
  7.               margin: '1em' };
  8.  
  9. var screen = $('.jqTest .resultScreen');
  10.  
  11. var result = '';
  12. jQuery.each(arr, function(key, value){
  13.     result += key + ' : ' + value + ' : ' + this + '<br />';
  14. });
  15. $('<div>').css(style).html(result).appendTo(screen);
  16.  
  17. result = '';
  18. jQuery.each(obj, function(key, value){
  19.     result += key + ' : ' + value + ' : ' + this + '<br />';
  20. });
  21. $('<div>').css(style).html(result).appendTo(screen);
  22.  
  23.  
  24. result = '';
  25. jQuery.each(jq, function(key, value){
  26.     result += key + ' : ' + value + ' : ' + this.innerText + '<br />';
  27. });
  28. $('<div>').css(style).html(result).appendTo(screen);
  29.  
  30.  

HTML

  1. <div class="jqTest">
  2.     <ul>
  3.     <li>LI0</li>
  4.     <li>LI1</li>
  5.     <li>LI2</li>
  6.     </ul>
  7.  
  8.     <hr />
  9.  
  10.     <div class="resultScreen"></div>
  11. </div>

jQueryオブジェクトももちろん回せるけどメソッドチェーンでやったほうがいいよね。