javascript - 检查元素是否是选择中的最后一个元素

标签 javascript jquery

如何检查 .each 循环中的当前元素是否是选择中的最后一个元素?

我已经尝试过使用以下代码:

$('#order').find('.xyz').find('input[id ^="order"]').not('[id $="_zyx"]').each(function (index, element) {
    var isLast = ($(element) == $('#order').find('.xyz').find('input[id ^="order"]').not('[id $="_zyx"]').last());
});

通过查询,我得到了三个元素。我想选择此选择的最后一个元素以供进一步使用。

为了确定哪个元素是正确的,我用上面的代码对其进行了测试,但对于最后一个元素的 isLast ,我得到了 false

我错过了什么吗?

最佳答案

您不需要为此使用 Jquery。 使用元素的长度和循环的索引。

var elements = $('#order').find('.xyz').find('input[id ^="order"]').not('[id $="_zyx"]');

elements.each(function (index, element) {
    var isLast = (index+1) === elements.length;
});

关于javascript - 检查元素是否是选择中的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306744/

相关文章:

javascript - 与导出默认值一起使用时, "=>"在 javascript 中意味着什么?

jquery - 在 Laravel 中使用 Jquery 获取 base_url

jquery - 在 jquery-ui 可拖动方法中使 ui.helper 的光标位置在中心

javascript - 拉斐尔在 Canvas 上的图像回退

php - jQuery 可排序网格到 MySQL 数据库 PHP

javascript - 在 Phonegap(Android) 应用程序上使用闭包库

javascript - iOS 上的 JQuery Mouseup

javascript - 如何在 javascript 中通过 ref 引用传递变量

javascript - .slideToggle();适用于所有其他 div 吗?

javascript - 使用 JQuery 将 bootstrap 中的行 col 替换为另一行并淡入淡出