检查Element是否为选择中的最后一个元素

Check if Element is last element in Selection

本文关键字:最后一个 元素 选择 Element 是否 检查      更新时间:2023-09-26

如何检查.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());
});

查询我得到三个元素。我想选择这个选区的最后一个元素,以供将来使用。

为了确定哪个元素是正确的,我已经用上面的代码测试了它,但是我得到falseisLast为最后一个元素,它应该是true

我错过了什么吗?

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

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

这将有助于看到你的HTML,但你应该能够使用最后一个选择器:https://api.jquery.com/last-selector/