Javascript jQuery检查每个()的最后一个操作
我有一些同名的Javascript jQuery检查每个()的最后一个操作,javascript,jquery,html,Javascript,Jquery,Html,我有一些同名的div。我进行了jQueryeach()调用。我需要检查这个each()循环的最后一个操作(当处于operation 4text div执行时)。这是密码- jQuery('.selected div')。每个(函数(){}) 操作1 行动2 行动3 行动4 我的建议是: var lastEle=$('.selected div').last().get(0); $('.selected div')。每个(函数(索引,元素){ if(元素===lastEle){ 行动起来 }
div
。我进行了jQuery
each()
调用。我需要检查这个each()
循环的最后一个操作(当处于operation 4
text div执行时)。这是密码-
jQuery('.selected div')。每个(函数(){})代码>
操作1
行动2
行动3
行动4
我的建议是:
var lastEle=$('.selected div').last().get(0);
$('.selected div')。每个(函数(索引,元素){
if(元素===lastEle){
行动起来
}
});
如果您想在最后一次执行循环时做一些不同的事情,您至少有两个选择:
将jQuery对象保存到一个变量中,然后在每个
循环中,对照.length-1
检查当前迭代的索引:
var divs = jQuery('.selected-div');
divs.each(function(index) {
if (index === divs.length - 1) {
// Last iteration
} else {
// Not last
}
});
将最后一个操作移动到单独的功能中:
jQuery('.selected-div').slice(0, -1).each(function() {
// Not the last
}).end().last().each(function() {
// Last
});
在这里,我们使用除最后一个元素外的所有元素,然后每个
循环遍历它们,然后返回完整的元素集,然后仅获取最后一个元素,然后每个
调用函数并传递它
可以为最后一个元素创建占位符
JavaScript
var placeHolder;
$('.selected-div').each(function () {
// your code
// append $(this) to placeHolder
placeHolder = $(this);
});
“检查上次操作”?很抱歉,这似乎不清楚。请使用每个
的第一个参数,即索引if(index==3){last element}
“check last operation”表示每个循环的最后一次执行