2016-08-12 4 views
1

Ich habe über HTML-Zeile in Javascript beschrieben und von dort versuche ich ein Td-Element an der Stelle dritten zu bekommen, aber es scheint nicht zu funktionieren wie erwartet.jquery tr Selektor funktioniert nicht

Ich bekomme ein undefiniertes Objekt, Sie können das Ergebnis unten sehen.

Gibt es eine bessere Möglichkeit, Td-Element an Ort 2nd zu bekommen?

[prevObject: m.fn.init[1], context: undefined, selector: "tr:even"] 
+1

'$ row.find ("td: n-Kind (2)") ; probiere das – guradio

+0

$ row.find ("td: eq (2)") hoffe das klappt für dich :) –

Antwort

1

Sie verwenden nth-child Selektor den falschen Weg. tr:nth-child gibt die tr Kinder nicht zurück, aber gibt stattdessen die tr Elemente zurück, die die n-ten Kinder ihrer jeweiligen Eltern sind. Was Ihre Wähler sein sollte

"tr td:nth-child(2)" 

Aber da gute HTML Praktiken bedeuten, dass tr Elemente nur td Elemente wie die Kinder enthalten sollte, würde diese Wähler genug sein:

"td:nth-child(2)" 

zurück zu Ihrer Frage gehen, Sie haben den Selektor für die 2.td und nicht die 2nthtd gefragt. Also, keiner der oben genannten Selektoren ist richtig. Hier ist, was Sie verwenden sollten:

"td:eq(2)" 

Siehe die Spezifikation für nth-childhere

Siehe die Spezifikation für eqhere

0

$ row.find ("td: nth-child (2)"); funktioniert

Verwandte Themen