2010-12-06 18 views
1

Zum Beispiel $(". > a") oder $("this > a") sein oder $(this)("a")Wie wähle ich in jquery relativ zur aktuellen Position?

+1

Sie müssen weitere Einzelheiten angeben. Relevant für die aktuelle Position von was? der Mauszeiger? das Feld mit Fokus? Ich bin mir nicht sicher, was Sie aus dem, was Sie bisher gepostet haben, zu erreichen versuchen. –

+0

@ Jeremy Aktueller Element- und CSS-Selektor :) –

+0

Sie sollten Antworten auf Ihre Fragen akzeptieren. – SLaks

Antwort

1

Sie können $("a", this) verwenden, es wird <a> im Rahmen des zweiten Arguments this suchen.

Sie können ein DOM-Element, Dokument oder jQuery als zweites Argument angeben, das als Kontext für die Suche verwendet werden soll.

http://api.jquery.com/jQuery/

+1

Das ist nicht das Gleiche; es wird auch Verstorbene finden. – SLaks

+0

@SLaks, ich wusste nicht, dass die Frage spezifisch war, Kinder des aktuellen Elements zu finden. Ich dachte, dass die Frage allgemeiner war, wie man innerhalb des aktuellen Elements auswählt. Ihre Antwort ist natürlich die beste Möglichkeit, direkte Kinder des aktuellen Elements zu finden. – Adam

6

Sie werden versuchen, sind zu schreiben

$(this).children('a') 

Beachten Sie, dass this ist nicht die „aktuelle Position“; Es ist der Kontext, in dem eine Funktion aufgerufen wurde.
In einem each Callback oder Ereignishandler ist es das Element, für das der Rückruf aufgerufen wurde.

Für andere Selektoren können Sie jQuerys other traversal methods, wie .parent() oder .find() aufrufen.

+0

Das macht ziemlich viel Sinn, das hätte ich nicht aus seiner Frage interpretiert, schöner Fang. –

+0

Die '.find()' Funktion ist auch von Interesse. – Pointy

Verwandte Themen