2016-09-24 7 views
0

私はこの

<div data-id="1" class="box_album_item"></div> 
<div data-id="2" class="box_album_item"></div> 
<div data-id="3" class="box_album_item"></div> 

のようなDOMを持っていると私は$ .each

$.each('.box_album_item',function(i,val){ 
    console.log($(this).attr('data-id')); 
}) 

を使用していますが、私はあなたがjQueryのコレクションの機能としてそれを使用する必要が

Uncaught TypeError: Cannot use 'in' operator to search for 'length' in .box_album_item 
+1

jqueryセレクタを使用して繰り返したい場合は、 '$ .each'は配列ではなく文字列でなくても動作します。各jQueryメソッド' $( '。box_album_item')。each(function(){...}); ' – jcubic

+1

It $( '。box_album_item')、function(i、val){...}); '$( 'box_album_item')を使用することをお勧めします。 {...});もし2番目が内部的に最初のものを呼び出すとしても... –

+0

[ドキュメンテーション](http://api.jquery.com/jquery.each)を読んでみませんか? –

答えて

3

のエラーを得ました:

$('.box_album_item').each(function(i, val) { 
    console.log($(this).attr('data-id')); 
}); 

質問する前に必ずdocumentationexamplesを必ずお読みください。

関連する問題