2012-02-20 47 views
0

嗨我试图选择不包含特定属性的奇数行。我可以选择奇数,我可以根据属性值进行选择,但是如何在两者上进行选择?如何在基于属性值选择后应用奇数选择器?

$("#tableId tr [data-ignoreAlternateRowCss!=true]:odd").addClass("altGridRow"); 
+0

的jsfiddle: http://jsfiddle.net/pddFr/ – 2012-02-20 23:45:55

回答

1

您应该首先使用:odd选择器,然后应用属性选择器。尝试这个。

$("#test tr:odd[data-ignorealternaterowcss!='true']").addClass("altGridRow");​ 

也可以使用jQuery filter()这降低了匹配的元素到那些选择匹配或传递函数的测试的。

$("#test tr:odd").filter(function(){ 
    return $(this).data('ignorealternaterowcss') != true; 
}).addClass("altGridRow");​ 

Demo

参考:http://api.jquery.com/filter/

+0

似乎并不奏效。 – 2012-02-20 23:51:09

+0

http://jsfiddle.net/pddFr/3/ – 2012-02-20 23:51:47

+0

看看这里http://jsfiddle.net/pddFr/4/ – ShankarSangoli 2012-02-20 23:53:16