JQuery.each() index?

Я использую

$('#list option').each(function(){
//do stuff
});

чтобы перебрать параметры в списке. Мне интересно, как я могу получить индекс текущего цикла?

поскольку я не хочу иметь var я = 0; и внутри цикла есть я ++;

Ответ 1

$('#list option').each(function(index){
  //do stuff
  alert(index);
});

предупреждает индекс:)

Ответ 2

jQuery позаботится об этом для вас. Первый аргумент вашей функции .each() callback - это индекс текущей итерации цикла. Второй - текущий согласованный элемент DOM So:

$('#list option').each(function(index, element){
  alert("Iteration: " + index)
});

Ответ 3

В документации 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 будет индекс, а элементом будет элемент option в списке

Ответ 4

$('#list option').each(function(intIndex){
//do stuff
});

Ответ 5

удивительно, что нет синтаксиса.

.each синтаксис с данными или коллекцией

jQuery.each(collection, callback(indexInArray, valueOfElement));

ИЛИ

jQuery.each( jQuery('#list option'), function(indexInArray, valueOfElement){
//your code here
});