jQuery在.find()后使用选择器

时间:2012-07-26 09:44:22

标签: javascript jquery

我有一些代码,我想查看表中的每一行,并查找特定于类的特定类。

$("tr").each(function() {
    $(this).find("td").find(".group_name").css("background-color", "red");
});

这样所有带有“group_name”类的td都变为红色。

6 个答案:

答案 0 :(得分:11)

实际上这应该足够了:

$("tr td.group_name").css("background-color", "red");

答案 1 :(得分:2)

使用此

$('tr').find('td.group_name').css('background-color', 'red');

答案 2 :(得分:0)

为什么这么复杂? 这更容易

$('tr td.group_name').css('background-color', 'red');

答案 3 :(得分:0)

你不需要迭代它......

执行$("tr td.group_name")时,它将选择tr中具有class =“group_name”的所有td元素

所以

$("tr td.group_name").css("background-color", "red");

绰绰有余:)

答案 4 :(得分:0)

jQuery在这里真的太过分了,因为你的最终目标是为<td>group_name个元素中<tr>个元素添加红色背景颜色(它们是什么时候)不?)。为此,您可以使用CSS声明:

td.group_name {
    background-color: red !important;
}

答案 5 :(得分:-1)

这就是你想要的:

     $("tr").each(function() {
         $(this).find("td .group_name").css("background-color", "red");
     });