Я использую
$('#list option').each(function(){
//do stuff
});
для перебора вариантов в списке. Мне интересно, как я могу получить индекс текущего цикла?
поскольку я не хочу иметь var i = 0; а внутри цикла есть i ++;
$('#list option').each(function(index){
//do stuff
console.log(index);
});
регистрирует индекс :)
более подробный пример ниже.
function( value | element, index | key )
как эквивалентный собственный методforEach
и любой другой популярный API.function(index | key , value | element )
это действительно ..?jQuery позаботится об этом за вас. Первый аргумент вашей
.each()
функции обратного вызова - это индекс текущей итерации цикла. Второй - текущий согласованный элемент DOM. Итак:источник
Из документации jQuery.each () :
Итак, вы захотите использовать:
... где index будет индексом, а element будет элементом option в списке
источник
Удивительно, что никто не предоставил этот синтаксис.
.each
синтаксис с данными или коллекциейИЛИ
источник
источник