Heim > Web-Frontend > js-Tutorial > Hauptteil

Code zum Abrufen eines bestimmten Unterelements in einem Element in jquery_jquery

WBOY
Freigeben: 2016-05-16 16:29:33
Original
1178 Leute haben es durchsucht

Einige der JQUERY-Anwendungen, die ich zuvor erstellt habe, waren sehr einfache Programmierungen und stellten keine hohen Anforderungen an Selektoren, wie zum Beispiel „$(‘.class‘)“, „$(‘#id‘)“, „$( ' #id>.class')", "$(this)", "$(this).parent()", "$(this).children()" können alle gelöst werden.

Das Problem tritt auf, wenn ich eine Spanne in einem bestimmten li in ul auswählen möchte, da zur Erleichterung der Programmierung li mit $('ul>li').eq(i) ausgewählt wird, obwohl das Problem weiterhin bestehen kann Mit der vorherigen Methode gelöst, aber ich habe immer das Gefühl, dass der Code etwas aufgebläht und ineffizient ist. Da JQUERY als der effizienteste Code unter allen aktuellen JS-Frameworks gilt, ist es unmöglich, dieses Problem mit viel Code zu lösen!

Wenn ich auf die API von JQUERY zurückblicke, habe ich festgestellt, dass es eine Aussage gibt, die für diesen Anlass sehr gut geeignet ist und die mir nie aufgefallen ist. Das heißt: $(selector one).find(selector two). Obwohl ich die Einführung zu find schon einmal gelesen habe, wurde sie immer ignoriert, weil sie nicht verwendet wird.

So verwenden Sie find()
Von der API bereitgestellte Erklärung: Suche nach allen Elementen, die dem angegebenen Ausdruck entsprechen. Diese Funktion ist eine großartige Möglichkeit, die Nachkommenelemente des verarbeiteten Elements herauszufinden.

Verwendung: $(selector one).find(selector two);

Nehmen Sie das Fokusbild auf der Homepage des Xiaoju Inn auf, suchen Sie die Spanne im DD unter dem DL mit der Klasse „.focusphoto“ und blenden Sie es aus:

Code kopieren Der Code lautet wie folgt:

$('.focusphoto>dl>dd).eq(i).find("span").fadeOut('slow');

Sprechen Sie über das Verständnis von find() im Kurzdrama

Meine Anwendung kann tatsächlich durch Children() ersetzt werden, aber das bedeutet nicht, dass die Verwendung von Find() und Children() gleich ist. Wenn dies der Fall ist, ist die Existenz von Find() bedeutungslos. Wenn die Abfragetiefe eine Ebene beträgt, weisen die beiden Ähnlichkeiten auf, der Unterschied besteht jedoch darin, dass find() ein Unterabfrageselektor ist, der für die Abfrageauswahl tief in die untere Ebene des untergeordneten Elements vordringen kann, und children(): nur das untergeordnete Element A Ebenenselektor, der nur Elemente auf der nächsten Ebene auswählen kann.

Natürlich ist das Obige nur die bescheidene Meinung der Leute im Stück, wenn es Fehler oder Unvollkommenheiten gibt, korrigieren Sie mich bitte.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage