2009-06-26 18 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的元素。