jQuery: Wenn das ausgewählte element $(this) ein Elternteil hat, der mit einem Klassennamen von "Letzte"
Ich muss fehlt etwas sehr wichtiges, ich habe mit .parent().parent().parent () ... etc um die traverse nach unten den DOM .next().next() zu Durchlaufen, bis der DOM.
Ich weiß, das ist falsch und ich brauche etwas zuverlässiger, brauche ich eine Auswahl, die traverse wird von der angeklickten element $(this) auf der DOM zu sehen, wenn das element geklickt wird innerhalb eines Elements mit der Klasse "last".
div.last > div > table > tr > td > a[THE ITEM CLICKED is in the element last]
und
div > div > table > tr > td > a[THE ITEM CLICKED is not in the element last]
dann, wenn das Ergebnis hat die Länge
var isWithinLastRow = [amazingSelector].length;
etwas anderes zu tun in diesem Fall.
- Versuchen
$(this).closest('div.last')
Auch...parent()
und.next()
sind nicht verwandt(also nicht genaue Gegenteil)..next()
ist zu Holen den nächsten Geschwisterknoten und.parent
ist, gehen direkt zu den Eltern. Das genaue Gegenteil von.next
ist.prev
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
, Dies auszuprobieren:-http://jsfiddle.net/adiioo7/PjSV7/
HTML:-
JS:-
Ihre Frage ist ein wenig schwer zu verstehen. Sie möchten überprüfen, ob das element geklickt hat einem Vorfahren-element mit der Klasse
last
, ja?Wenn ja, können Sie tun so mit
$.fn.Eltern
:parents
undclosest
im dessen API es sieht aus wieclosest
ist schneller, weil es Stoppt bei der ersten übereinstimmung.Können Sie dies tun -
Können Sie .am nächsten()