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

Javascript 检查元素是否是选择中的最后一个元素,javascript,jquery,Javascript,Jquery,如何检查循环中的当前元素是否为所选内容中的最后一个元素 我已使用以下代码进行了尝试: $('#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 $="_zy

如何检查
循环中的当前元素是否为所选内容中的最后一个元素

我已使用以下代码进行了尝试:

$('#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
,它应该是
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;
});

您不需要为此使用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会很有帮助,但您应该能够使用最后一个选择器:

查看HTML会很有帮助,但您应该能够使用最后一个选择器:

我使用的HTML与此无关。我提供了所有必要的信息。这是查询和返回元素的数量。您的jQuery看起来非常复杂,如果我们可以看到HTML,可能会大大简化。我使用的HTML与此无关。我提供了所有必要的信息。这是查询和返回元素的数量。您的jQuery看起来非常复杂,如果我们能够看到HTML,可能会大大简化。