2016-10-28 207 views
0

如何检查.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最后一个元素。

我错过了什么吗?

回答

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; 
}); 
0

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

+0

我使用的HTML是不适合此。我提供了所有必需的信息。哪些是查询和返回的元素的数量。 – Snickbrack

+1

您的jQuery看起来相当复杂,如果我们能看到HTML,可能会大大简化。 –

相关问题