2012-02-20 49 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