Я использую
$('#list option').each(function(){
//do stuff
});
для перебора вариантов в списке. Мне интересно, как я могу получить индекс текущего цикла?
поскольку я не хочу иметь var i = 0; а внутри цикла есть i ++;
Ответы:
$('#list option').each(function(index){
//do stuff
console.log(index);
});
регистрирует индекс :)
более подробный пример ниже.
function(index | key , value | element )
это действительно ..?
Из документации 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
});
... где index будет индексом, а element будет элементом option в списке
Удивительно, что никто не предоставил этот синтаксис.
.each
синтаксис с данными или коллекцией
jQuery.each(collection, callback(indexInArray, valueOfElement));
ИЛИ
jQuery.each( jQuery('#list option'), function(indexInArray, valueOfElement){
//your code here
});
function( value | element, index | key )
как эквивалентный собственный методforEach
и любой другой популярный API.