jQuery .each () 인덱스?


102

나는 사용하고있다

$('#list option').each(function(){
//do stuff
});

목록의 옵션을 반복합니다. 현재 루프의 인덱스를 어떻게 얻을 수 있는지 궁금합니다.

나는 var i = 0을 가질 필요가 없기 때문에; 루프 내부에는 i ++가 있습니다.

답변:


181
$('#list option').each(function(index){
  //do stuff
  console.log(index);
});

색인을 기록합니다. :)

더 자세한 예는 다음과 같습니다.


1
그리고 하지 , 예를 들어 function( value | element, index | key ), 해당하는 기본 방법과 같은 forEach모든 다른 인기있는 API.
Barney

5
종종 alert보다 console.log로 디버그하는 것이 좋습니다. 큰 옵션 목록은 경고로 창 스택을 망칠 것입니다.
MarkokraM

function(index | key , value | element ) 유효한가요 ..?
Mr world wide

28

jQuery가이를 처리합니다. .each()콜백 함수 의 첫 번째 인수 는 현재 루프 반복의 인덱스입니다. 두 번째는 현재 일치하는 DOM 요소입니다.

$('#list option').each(function(index, element){
  alert("Iteration: " + index)
});

12

로부터 jQuery.each () 문서 :

.each( function(index, Element) )
    function(index, Element)A function to execute for each matched element.

따라서 다음을 사용하고 싶을 것입니다.

$('#list option').each(function(i,e){
    //do stuff
});

... 인덱스는 인덱스가되고 요소는 목록의 옵션 요소가됩니다.


4

이 구문을 제공 한 사람이 없다는 사실에 놀랐습니다.

.each 데이터 또는 컬렉션 구문

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

또는

jQuery.each( jQuery('#list option'), function(indexInArray, valueOfElement){
//your code here
}); 

3
$('#list option').each(function(intIndex){
//do stuff
});
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.