Verketten von Selektoren in jQuery

Lesezeit: 2 Minuten

Ich bin ein Typ, der es gewohnt ist, Selektoren zu verketten, und ich kann anscheinend nirgendwo finden, wie man dasselbe in jQuery macht. Angenommen, ich habe eine Element auswählen in dem selectObj Variable. Was ich brauche, ist, die letzte Option in dieser Auswahl zu erhalten. In mootools hätte ich so etwas gemacht:

var option = $(selectObj).getElement('nth-child(last)')

Kann ich etwas Ähnliches tun, oder wie bekomme ich das zuletzt hin? option in jQuery?

PS. Ich weiß über die Elter > Kind Selektoraber ich kann es nicht wirklich verwenden, weil ich nicht weiß, welcher Selektor verwendet wurde, um das zu erhalten select. Ich habe nur das resultierende Element.

$(selectObj).find(':last')

Sie können verwenden find um eine weitere Abfrage innerhalb der aktuellen Abfrage durchzuführen.

Im Allgemeinen können Sie die überprüfen Selektoren und Durchquerung Seiten in jQuery-Dokumenten, wenn Sie herausfinden möchten, wie Sie etwas auswählen können.

  • Ich habe nur den Teil “Selektoren” des Dokuments durchsucht und nicht den Teil “Traversing”. Ich denke, die Lösung von Cobbal passt besser.

    – und ich

    31. März 2009 um 13:17 Uhr

  • Dies ist die allgemeinere Lösung für das Problem und die, nach der ich gesucht habe, als ich diese Frage gesucht und gefunden habe. Vielen Dank!

    – Peter

    24. September 2009 um 19:23 Uhr

  • Nur kurz beiseite, .find ist einer der langsamsten Selektoren: jsperf.com/jquery-context-find-class.

    – doburt

    9. September 2011 um 9:09 Uhr

var option = $(selectObj).children(":last");

gibt das letzte untergeordnete Element eines beliebigen Elements zurück

  • Tatsächlich ermöglichen die meisten Traversierungsoperationen in jQuery (Geschwister, Suchen, Eltern, Kinder usw.) die Angabe eines optionalen Filterausdrucks.

    – stusmith

    31. März 2009 um 12:51 Uhr

  • Das ist, wonach ich gesucht habe. Ich habe nur den Teil “Selektoren” des Dokuments durchsucht und nicht den durchlaufenden. Ich weiß aber nicht warum. Vielen Dank.

    – und ich

    31. März 2009 um 13:15 Uhr

Benutzer-Avatar
Alex Lapa

Sie können auch verwenden .last() für diesen Zweck.

jQuery hat die : letzter Selektor

$("tr:last").stuff()

Macht Sachen bis zur letzten Zeile in einer Tabelle.

1144020cookie-checkVerketten von Selektoren in jQuery

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy