2013-09-22 3 views
6

Ich habe eine Tabelle mit 5 Spalten unter einem div mit Id. Ich möchte hinzufügen, Click-Handler von Jquery auf der 2, 3 und 5 Spalte. Ich kann so etwas tunCSS multiple nth-child ohne Muster in einen Selektor

Ich fragte mich, ob es gibt andere oder bessere Möglichkeit, diese beiden N-Kind miteinander zu kombinieren.

+0

Was Sie mit '2n + 3' versuchen zu tun? – Itay

+0

Erhalten der 3. und 5. Spalte – KhanSharp

+0

Dies wird jedes zweite Element beginnend mit dem 3. zurückgeben. 3, 5, 7, 9 usw. – Itay

Antwort

14

Dies ist wahrscheinlich der beste Weg:

$('#myDiv td').filter(':nth-child(2), :nth-child(3), :nth-child(5)')... 

Es gibt einen kürzeren Weg, aber ich würde es nicht empfehlen, weil es wirklich mit dem DOM (vorausgesetzt, Sie nur 5 Elemente gekoppelt ist, wie Sie in den Kommentaren, sagte).

$('#myDiv td:not(:nth-child(3n - 5))')... 

jsFiddle Demo

+1

Ich habe Ihren Punkt, aber meine Frage ist über nth-Kind. mehrere Gegenstände. – KhanSharp

+1

Nun, das beantwortet Ihre Frage. Es gibt keine Möglichkeit, dies mit einem zu tun: N-Kind-Selektor. Selbst wenn es eine komplizierte Berechnung gab, die 2,3,5 zurückgab, ist es nicht ratsam, weil es wirklich nicht lesbar und mit der HTML-Struktur – Itay

+0

verbunden ist Vielen Dank für die Antwort – KhanSharp