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 });