2009-05-14 22 views

Antwort

3
$("#myDiv td").addClass("myClass"); 
+0

macht es aus, wenn das div verschachtelt ist in anderen divs? Würde ich sie verketten müssen? –

+0

Nein, "myDiv" wird der Ausgangspunkt für Suchanfragen sein, egal wie weit es verschachtelt ist. –

2

jQuery-Selektoren basieren auf CSS-Selektoren. Ein "" (Leerzeichen) zwischen Selektoren findet alle Kinder des Elternknotens (rekursiv).

Deshalb:

$('#myDiv td') 

Erste #mydiv findet, dann alle Nachkommen erhalten (findet rekursiv die Kinder), und dann überprüft, ob sie ‚td‘ sind, den Rest Ausfiltern.

Wenn Sie die Klasse nur auf die unmittelbaren Kinder von ‚#mydiv‘ anwenden wollte:

$('#myDiv > td') 
+0

braucht die bereits ein Klassen-Tag, damit dies funktioniert? Weil es nicht so ist. –

+0

Nein, die Erstellung von Tag-Attributen hängt nicht von der vorherigen Existenz ab. Um dieses Thema zu erweitern, grenzt jquery automatisch mehrere Klassen ein. –

+0

spielt es eine Rolle, ob #myDiv nicht die Eltern-ID ist? –

Verwandte Themen