2016-10-28 6 views
0

Wie kann ich überprüfen, ob das aktuelle Element in einer .each Schleife das letzte Element in einer Auswahl ist?Prüfen, ob Element das letzte Element in Auswahl ist

Ich habe es mit dem folgenden Code versucht:

$('#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()); 
}); 

Mit der Abfrage ich drei Elemente immer bin. Und ich möchte das letzte Element dieser Auswahl für die weitere Verwendung auswählen.

Um ich es oben mit dem Code getestet habe, welches Element ist die richtige, um zu bestimmen, aber ich bin false für isLast für das letzte Element bekommen, wo es true sein sollte.

Fehle ich etwas?

Antwort

4

Sie müssen Jquery dafür nicht verwenden. Verwenden Sie die Länge Ihrer Elemente und den Index Ihrer Schleife.

var elements = $('#order').find('.xyz').find('input[id ^="order"]').not('[id $="_zyx"]'); 

elements.each(function (index, element) { 
    var isLast = (index+1) === elements.length; 
}); 
0

Es wäre hilfreich, Ihre HTML zu sehen, aber Sie sollten nur in der Lage sein, den letzten Selektor zu verwenden: https://api.jquery.com/last-selector/

+0

mein verwendet HTML ist für diese nicht relevant. Ich gab alle erforderlichen Informationen. Welches sind die Abfrage und die Anzahl der zurückgegebenen Elemente. – Snickbrack

+1

Ihre jQuery sieht ziemlich komplex aus und könnte wahrscheinlich erheblich vereinfacht werden, wenn wir das HTML sehen könnten. –

Verwandte Themen