jquery:第一个选择器循环问题

时间:2010-06-11 17:41:58

标签: jquery jquery-selectors

$(".wrap table tr:first").addClass("tr-top");

它适用于第一个表,但我在div .wrap下有很多表。 我该怎么办?谢谢!

2 个答案:

答案 0 :(得分:1)

在您的示例中,此行返回找到的所有tr元素集合中的第一行。

$(".wrap table tr:first").addClass("tr-top");  // First <tr> of all that are found

因此,如果您有3个table元素,则只会返回第一个表中的第一个tr,因为这将是匹配的第一个tr元素。

如果您想要每个表的第一个tr,则需要first-child

$(".wrap table tr:first-child").addClass("tr-top");  // First <tr> for each <table>

...将返回作为其父级的第一个孩子的每个tr

http://api.jquery.com/first-selector/

http://api.jquery.com/first-child-selector/

答案 1 :(得分:0)

这应该有效。每个循环遍历.wrap中的每个表。

$('.wrap table').each(function() {
    $('.wrap table tr:first').addClass('tr-top');
}};

http://api.jquery.com/each/