So wählen Sie ein jQuery-element, das Kind mit einem Selektor?
Ich habe eine div
mit der id
article_50
.
Wenn ich wählen Sie die .title
element innerhalb article_50
könnte ich Folgendes tun:
$("#article_50 .title")
.
Nun sagen, ich will zu wählen, dass die gleichen Titel, aber in ein click-Ereignis:
$("#article_50").click(function(){
$(this).children(".title").hide();
});
Nun hatte ich zum Aufruf der children
Methode zu wählen, die .title
element.
Könnte ich wählen Sie es in der gleichen Selektor, ohne die Notwendigkeit zu nennen children
?
Etwas wie dieses:
$("this .title").hide();
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fast da:
Verwenden
.children()
wenn die.title
- element ist eigentlich ein Kind derthis
.Wenn du dies tust:
...jQuery hat zu laufen, 7 oder 8 tests, bevor die zahlen darauf hin, dass Sie suchen
.title
innerhalb vonthis
.Dann jQuery nur kippt es um in diese:
...und beginnt von vorn. Es ist also eine Methode aufrufen sowieso nach alles testen. Wie Sie sehen können, ist es nicht sehr effizient ist.
Auch, weil
.children()
sieht nur eine Ebene tief, es ist schneller zu bedienen.children()
als.find()
wenn Ihr element ist eigentlich ein Kind.EDIT:
Sogar einen noch schnelleren Weg zum cache die
#article_50
- element in eine variable, so dass Sie nicht brauchen, um erstellen Sie ein jQuery-Objekt für$(this)
jedes mal, wenn Sie klicken Sie auf.Sollten Sie gerade nicht in der Lage sein zu sagen:
Das ist fast die gleiche und Sie brauchen nicht zu rufen Kinder.
this
zu identifizieren. guter Punkt, aber!