2009-06-26 24 views
7

Questa può sembrare una domanda semplice, ma non riesco a trovare una risposta su google, probabilmente perché il termine di ricerca restituirà un bel po 'di irrilevanza.selettore jQuery E operatore

Vorrei un selettore jQuery per selezionare tutte le righe della tabella dispari, che non sono in <thead> e applicare una classe css a tutti loro.

table.cp-ss-grid tr:odd 

È possibile che questo selettore riporterà tutte le righe dispari della tabella in modo corretto, ma includerà le righe thead (su IE)

Come dovrei nel selettore di fare uno e, vale a dire qualcosa come:

table.cp-ss-grid tr:odd:not(thead) 

quanto sopra non funziona ed ancora riporta le righe thead

Tutte le idee?

risposta

6

Perché non:

$('table.cp-ss-grid > tbody > tr:odd'); 

Per selezionare in modo esplicito il corpo le righe? Tutti i browser aggiungeranno un tbody per te se non ne hai uno.

+3

NB: i browser aggiungeranno tbody per HTML ma non per XHTML. (XHTML è utilizzato come testo/html conta come HTML - un altro motivo per cui è una cattiva idea farlo) – Quentin

0

se si utilizza ° alla testa e td ad altre righe, è possibile verificare che il bambino ha di TD,

.children('td') 
0

table.cp-ss-grid tr:odd selezionare tutto il rigaB strano che non includere l'intestazione

se si desidera specificare un colore dell'intestazione utilizzare :nth-child(n)

11

Un selettore AND per jQuery sarebbe per esempio: .classA.classB

Ciò selezionerebbe gli elementi che hanno classeA e classeB.