2011-12-13 54 views
2

我试图理解jQuery,并且无法解决问题。我有一个包含2个或更多表的页面,但我希望能够识别具有某个类的所有表(它们可能具有多于一个类)。一旦我有这个表格/表格,我想更新奇数/偶数行的类。Jquery:按类选择一个表,然后在行上设置类

这是有效的,但它在所有表上设置类,而不管它们是否具有tableData类。

$(function() { 
    if($("table").hasClass("tableData")) { 
    $("tr:odd").addClass("alt"); 
    }; 
}); 

这不起作用(也没有其他版本,我试过)。

$(function() { 
    if($("table").hasClass("tableData")) (function() { 
    $(this).("tr:odd").addClass("alt"); 
    }); 
}); 

在此先感谢。

回答

6

这应做到:

$("table.tableData tr:odd").addClass("alt"); 
+1

啊你打我吧,P下面是它在行动的jsfiddle虽然:http://jsfiddle.net/zvFCZ/ – JesseBuesking 2011-12-13 22:08:40

1

你可以只是做

$("table.tableData").find("tr:odd").addClass("alt");