Ответ 1
$('#list option').each(function(index){
//do stuff
alert(index);
});
предупреждает индекс:)
Я использую
$('#list option').each(function(){
//do stuff
});
чтобы перебрать параметры в списке. Мне интересно, как я могу получить индекс текущего цикла?
поскольку я не хочу иметь var я = 0; и внутри цикла есть я ++;
$('#list option').each(function(index){
//do stuff
alert(index);
});
предупреждает индекс:)
jQuery позаботится об этом для вас. Первый аргумент вашей функции .each()
callback - это индекс текущей итерации цикла. Второй - текущий согласованный элемент DOM So:
$('#list option').each(function(index, element){
alert("Iteration: " + index)
});
В документации 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 в списке
$('#list option').each(function(intIndex){
//do stuff
});
удивительно, что нет синтаксиса.
.each
синтаксис с данными или коллекцией
jQuery.each(collection, callback(indexInArray, valueOfElement));
ИЛИ
jQuery.each( jQuery('#list option'), function(indexInArray, valueOfElement){
//your code here
});