2016-10-28 258 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,可能會大大簡化。 –

相關問題