2010-03-09 15 views
8

Ist es in jQuery möglich, Selectors so zu verketten?Mit jQuery, ist es möglich, Selektoren zu verketten?

var sData = $('#myTableRow TD:nth-child(3):nth-child(2)').html(); 
+0

Wenn Sie beschreiben, was Ihr Selektor auswählen soll, erhalten Sie genauere Antworten. – Pointy

+0

Seien Sie vorsichtig bei der Überbenutzung - wenn sich Knoten ändern, ändert sich auch die Reihenfolge der Kinder. – greenimpala

Antwort

10

Vielleicht meinen Sie:

$('#myTableRow TD:nth-child(3) :nth-child(2)') 

Welches ist das zweite Kind des 3. <TD> sein würde?

+0

Das hat mir geholfen, das zweite "A" -Ankerelement des dritten TD-Elements auszuwählen. Genau - genau das, was ich brauchte. Ich musste es auf die harte Tour machen, und es ist gut zu wissen, dass ich auf diese Art und Weise ketten kann. Und du hast recht - dieser Raum vor dem final: nth-child() Selektor ist sehr wichtig. – Volomike

+0

+1, da ich keine Zeit verschwenden muss, indem ich manuell identische Klassen auf jedes gemusterte Element anwende –

3

Ja, aber dass man insbesondere macht keinen Sinn, da die gleiche <td> nicht sowohl das dritte und das zweite Kind seiner Eltern sein kann. Sie können jedoch mehrere "Pseudoklassen" -Qualifikatoren kombinieren, die ergeben, wenn sie zusammen angewendet werden, wie zum Beispiel ": text: hidden".

3

Ja, aber Sie müssen Leerzeichen hinzufügen. '#myTable TD:nth-child(3) :nth-child(2)' bedeutet, wählen Sie das zweite Kind des TD, das das dritte in seinem Elternteil ist.

Verwandte Themen