检查Element是否是Selection中的最后一个元素

时间:2016-10-28 14:00:27

标签: 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());
});

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

为了确定哪个元素是正确的元素,我已使用上面的代码对其进行了测试,但我为false获取了isLast的最后一个元素true

我错过了什么吗?

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

查看HTML会很有帮助,但您应该能够使用最后一个选择器: https://api.jquery.com/last-selector/