javascript – 如何捕获jQuery中的$.each内的最后一次迭代?

var arr = {'a':fn1,'b':fn2,'c':fn3}

$.each(arr,function(name,func){
(do something particular for the last iteration)
...
})

如果不使用其他变量,这将是最好的。

编辑:
我的意思是LITERALLY最后一个,这是我输入的最后一个。

您的示例变量称为“arr”,但根本不是数组(它是一个对象)。这让它有点混乱。

当迭代对象时,没有像“last”属性这样的东西,因为属性的顺序是未设计的。

当迭代数组时,您可以简单地将回调的第一个参数与(array.length-1)进行比较,以检测最后的迭代。

在代码(对于数组):

var arr = [ "a","b","c" ];

$.each(arr, function(i,val) { if (i == arr.length-1) ... });
http://stackoverflow.com/questions/1399004/how-to-catch-last-iteration-inside-each-in-jquery

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 如何捕获jQuery中的$.each内的最后一次迭代?