2013-09-22 12 views
6

Mam tabelę z 5 kolumn pod div z Id. Chcę dodać obsługę kliknięcia przez Jquery w 2, 3 i 5 kolumnie. Mogę zrobić coś podobnego do tego:CSS wiele n-dzieci bez wzoru na jeden wybierak

Zastanawiam się, czy istnieje jakiś inny lub lepszy sposób połączenia tych dwóch n-dzieci razem.

+0

Co chcesz zrobić z '2n + 3'? – Itay

+0

uzyskanie trzeciej i piątej kolumny – KhanSharp

+0

Powoduje to zwrócenie co drugiego elementu rozpoczynającego trzeci. 3, 5, 7, 9 itd. – Itay

Odpowiedz

14

Jest to prawdopodobnie najlepszy sposób:

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

Jest krótsza droga, ale nie polecam, bo to naprawdę połączony z DOM (zakładając, że masz tylko 5 elementów jak mówiłeś w komentarzach).

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

jsFiddle Demo

+1

Dostałem twój punkt, ale moje pytanie dotyczy n-dzieci. wiele przedmiotów. – KhanSharp

+1

To odpowiada na twoje pytanie. Nie ma możliwości zrobienia tego z jednym selektorem n-dzieci. Nawet jeśli byłyby skomplikowane obliczenia, które zwrócą 2,3,5, nie jest to zalecane, ponieważ jest naprawdę nieczytelne i powiązane ze strukturą HTML – Itay

+0

Bardzo dziękuję za odpowiedź – KhanSharp

Powiązane problemy