Я используюjQuery .each() index?
$('#list option').each(function(){
//do stuff
});
в петлю над опциями в списке. Мне интересно, как я могу получить индекс текущего цикла?
как я не хочу иметь var i = 0; и внутри цикла есть i ++;
Я используюjQuery .each() index?
$('#list option').each(function(){
//do stuff
});
в петлю над опциями в списке. Мне интересно, как я могу получить индекс текущего цикла?
как я не хочу иметь var i = 0; и внутри цикла есть i ++;
$('#list option').each(function(index){
//do stuff
alert(index);
});
оповещает индекс :)
И * не *, например, `function (value | element, index | key)`, как эквивалентный собственный метод `forEach` и любой другой популярный API. – Barney 2013-12-05 14:41:00
JQuery заботится об этом для вас. Первый аргумент вашей функции обратного вызова .each()
является индексом текущей итерации цикла. Второй является ток соответствует DOM элемент Итак:
$('#list option').each(function(index, element){
alert("Iteration: " + index)
});
$('#list option').each(function(intIndex){
//do stuff
});
jQuery.each() documentation Из:
.each(function(index, Element))
function(index, Element)A function to execute for each matched element.
Таким образом, вы будете использовать:
$('#list option').each(function(i,e){
//do stuff
});
... где индексом будет индекс, а элементом будет элемент option в списке
Удивительно, что нет синтаксиса.
.each
синтаксис с данными или коллекции
jQuery.each(collection, callback(indexInArray, valueOfElement));
ИЛИ
jQuery.each(jQuery('#list option'), function(indexInArray, valueOfElement){
//your code here
});
Прочитайте API, возможно ... http://api.jquery.com/each/ – 2010-12-03 02:46:48