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”表示每个循环的最后一次执行