如何检查 .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/