it-swarm.com.de

Wie kann ich ein Objekt mit einer Klasse innerhalb eines DIV auswählen?

Ich habe folgendes HTML:

<div id="mydiv">
  <div class="myclass"></div>
</div>

Ich möchte in der Lage sein, einen Selektor zu verwenden, der das Innere von div auswählt, aber spezifisch für den Container mydiv ist. Wie kann ich das mit jQuery erreichen?

131
Idan Shechter

Versuchen:

$('#mydiv').find('.myclass');

JS Fiddle Demo .

Oder:

$('.myclass','#mydiv');

JS Fiddle Demo .

Oder:

$('#mydiv .myclass');

JS Fiddle Demo .

Verweise:


Gut aus der find() Dokumentation zu lernen:

Die Methoden .find () und .children () sind ähnlich, mit der Ausnahme, dass letztere nur eine Ebene in der DOM-Struktur verschoben werden.

273
David Thomas

Versuche dies

$("#mydiv div.myclass")
20
ShankarSangoli

Sie tun dies auf die gleiche Weise, wie Sie einen CSS-Selektor anwenden würden. Zum Beispiel können Sie tun

$("#mydiv > .myclass")

oder

$("#mydiv .myclass")

Der letzte passt zu jeder meiner Klassen innerhalb von Div, einschließlich meiner Klassen innerhalb von myclass.

10

Wenn Sie jedes Element auswählen möchten, das das Klassenattribut "myclass" hat, verwenden Sie

$('#mydiv .myclass');

Wenn Sie nur div-Elemente auswählen möchten, die das Klassenattribut "myclass" haben, verwenden Sie

$("div#mydiv div.myclass");

weitere Informationen zu JQuery-Selektoren finden Sie in diesen Artikeln

6
e11438

versuchen Sie dies stattdessen $(".video-divs.focused"). Dies funktioniert, wenn Sie nach fokussierten Video-Divs suchen.

1
user3749775