for
ループ内の要素にアクセスしたいのですが、どのjQuery
構文を使用すればよいですか?
eq()
またはindex()
、それらはどのように異なりますか?
ループに入っている場合は、eq()を使用する必要があります。.eq() は、渡されたインデックスで jQuery オブジェクトを返すためです。
for( i= 0; i<3; i++){
$('div').eq(i); // <-- gets div elements from index 0-2
});
ループするために .each() を使用していた場合、すでに index,element 引数があります
//(key,value) <-- if map
$.each(function(indexInArray, valueOfElement){
});
このようなそれぞれの使用法をお勧めします
.each(function(index) {
$(this) //references the element
index //references the index
});