estou usando
$('#list option').each(function(){
//do stuff
});
para percorrer as opções em uma lista. Estou me perguntando como posso obter o índice do loop atual?
como eu não quero ter var i = 0; e dentro do loop tem i ++;
$('#list option').each(function(index){
//do stuff
console.log(index);
});
registra o índice :)
um exemplo mais detalhado está abaixo.
function( value | element, index | key )
como o método nativo equivalenteforEach
e todas as outras APIs populares.function(index | key , value | element )
é válido ..?jQuery cuida disso para você. O primeiro argumento para sua
.each()
função de retorno de chamada é o índice da iteração atual do loop. O segundo sendo o elemento DOM correspondente atual. Então:fonte
Da documentação jQuery.each () :
Então você vai querer usar:
... onde o índice será o índice e o elemento será o elemento de opção na lista
fonte
surpresa ao ver que não deram essa sintaxe.
.each
sintaxe com dados ou coleçãoOU
fonte
fonte