Wie überprüfe ich, ob ein Element das letzte Geschwister ist?jQuery: Wie überprüfe ich, ob ein Element das letzte Geschwister ist?
Für die letzte Zelle in einer Zeile möchte ich eine andere Aktion ausführen.
funktioniert das nicht:
$('td').each(function(){
var $this = $(this);
if ($this === $this.parent().last('td'))
{
alert('123');
}
})
Und keiner tut es, wenn ich .parent()
entfernen.
Der Grund, warum dies nicht funktioniert, ist, weil Sie zwei jQuery-Objekte miteinander vergleichen. Objekte sind immer nur dann gleich, wenn sie genau dasselbe Objekt sind. '$ (this) == $ (this)' ist falsch .. Verrücktes Zeug. Ihr Beispiel würde funktionieren, wenn Sie 'if ($ this.get (0) === $ this.parent(). Last ('td'). Get (0))', wie es die tatsächlichen DOM-Elemente vergleicht. (http://api.jquery.com/get) – Matt