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 ++;
$('#list option').each(function(index){
//do stuff
console.log(index);
});
rejestruje indeks :)
bardziej szczegółowy przykład znajduje się poniżej.
function( value | element, index | key )
jak równoważna metoda natywnaforEach
i każde inne popularne API.function(index | key , value | element )
czy to ważne ..?jQuery zajmie się tym za Ciebie. Pierwszym argumentem
.each()
funkcji zwrotnej jest indeks aktualnej iteracji pętli. Drugi to aktualnie dopasowany element DOM Więc:źródło
Z dokumentacji jQuery.each () :
Więc będziesz chciał użyć:
... gdzie indeks będzie indeksem, a element będzie elementem opcji na liście
źródło
Zaskoczyć, że nie podali tej składni.
.each
składnia z danymi lub kolekcjąLUB
źródło
źródło