ja używam
$('#list option').each(function(){
//do stuff
});
aby zapętlić opcje na liście. Zastanawiam się, jak mogę uzyskać indeks bieżącej pętli?
ponieważ nie chcę mieć var i = 0; a wewnątrz pętli i ++;
Odpowiedzi:
$('#list option').each(function(index){
//do stuff
console.log(index);
});
rejestruje indeks :)
bardziej szczegółowy przykład znajduje się poniżej.
function(index | key , value | element )
czy to ważne ..?
Z dokumentacji jQuery.each () :
.each( function(index, Element) )
function(index, Element)A function to execute for each matched element.
Więc będziesz chciał użyć:
$('#list option').each(function(i,e){
//do stuff
});
... gdzie indeks będzie indeksem, a element będzie elementem opcji na liście
Zaskoczyć, że nie podali tej składni.
.each
składnia z danymi lub kolekcją
jQuery.each(collection, callback(indexInArray, valueOfElement));
LUB
jQuery.each( jQuery('#list option'), function(indexInArray, valueOfElement){
//your code here
});
function( value | element, index | key )
jak równoważna metoda natywnaforEach
i każde inne popularne API.