jQuery .each()索引?
我在用
$('#list option').each(function(){ //do stuff });
循环列表中的选项。 我想知道如何才能得到当前循环的索引?
因为我不想有var i = 0; 并在循环内有i ++;
$('#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 });
…其中索引将是索引,元素将是列表中的选项元素
$('#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 });