2009-06-26 67 views
7

這可能聽起來像一個簡單的問題,但我似乎無法在谷歌上找到答案,可能是因爲搜索詞會帶來相當多的不相關性。jQuery選擇器AND運算符

我想要一個jQuery選擇器來選擇所有奇數錶行,它們不在<thead>中,並向它們全部應用css類。

table.cp-ss-grid tr:odd 

以上選擇將帶回在正確的表中的所有奇數行,但將包括THEAD行(在IE)

我怎麼會在選擇做一個和,即是這樣的:

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

以上不工作,仍然帶回THEAD行

任何想法?

回答

6

爲什麼不這樣做:

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

明確地選擇身體行?如果你沒有的話,所有瀏覽器都會爲你添加一個tbody。

+3

注:瀏覽器將爲HTML添加tbody,但不爲XHTML添加。 (XHTML作爲text/html算作HTML--更不用說它是一個壞主意的原因之一) – Quentin 2009-06-26 08:49:04

0

如果使用日頭和TD到其他行, 可以檢查TD的有孩子,

.children('td') 
0

table.cp-ss-grid tr:odd選擇所有奇數rowB中,如果你想指定標題的顏色使用:nth-child(n)

11

一個AND選擇jQuery的將是例如將不包括頭

.classA.classB

這將選擇具有classA和classB的元素。