jQuery - Auswählen von Elementen aus einem Element heraus
sagen wir, ich habe ein markup wie dieses:
<div id="foo">
...
<span id="moo">
...
</span>
...
</div>
und ich möchten, wählen Sie #moo.
warum $('#foo').find('span')
funktioniert, aber $('span', $('#foo'));
nicht ?
Kommentar zu dem Problem
Warum nicht
$('#moo')
? 😉 Btw. es funktioniert: jsfiddle.net/fkling/k5X2r Oder
$('#foo span')
😉 Ich, den dont' wissen, warum, aber die Funktion habe ich Haken, um die ausgewählte Spanne angewendet wird, um alle Bereiche in die Seite, nicht nur die in #foo 🙁
Was ist, wenn Sie bereits das element ausgewählt, in der ein var, also zum Beispiel Sie beginnen mit
var ele = $("div #foo")
wie kannst du nach moo von hier aus (ohne Verwendung von array-Referenzen) InformationsquelleAutor der Frage Alex | 2011-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ein beliebiges dieser [ab die Schnellste]
Werfen Sie einen Blick
InformationsquelleAutor der Antwort Jishnu A P
Tatsächlich, $('#id'); select #id zu jeder Nachkomme Ebene, nicht nur die unmittelbar untergeordneten. Versuchen Sie dies:
oder
oder
InformationsquelleAutor der Antwort Pranay Rana
Warum nicht einfach:
oder
$('span', $('#foo'));
funktioniert gut auf meinem Rechner 😉InformationsquelleAutor der Antwort hunter
Schau mal hier -- Abfrage eines sub-element ein element:
$(document.getElementById('parentid')).find('div#' + divID + ' span.child');
InformationsquelleAutor der Antwort Cody
Können Sie
find
option, um ein element innerhalb einer anderen. Zum Beispiel, ein element mit der id txtName in einem bestimmten div, die Sie verwenden können, wieInformationsquelleAutor der Antwort Sai Kalyan Kumar Akshinthala
beide scheinen zu funktionieren.
sehen fiddle: http://jsfiddle.net/maniator/PSxkS/
InformationsquelleAutor der Antwort Neal