如何检查.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
。
我错过了什么吗?
答案 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/