2013-07-02 66 views
0

我有一个标准的HTML表格,看起来结构是这样的:jQuery选择器选择所有行...为什么?

<table> 
    <tbody> 
    <tr> 
     <td>FOOTER</td> 
     <td> 
      ... other td columns 
     </td> 
    </tr> 
    <tr> 
     <td>some other row that I don't want selected</td> 
     <td> 
      ... other td columns 
     </td> 
    </tr> 
    </tbody> 
</table> 

我想什么做的是选择仅包含在TD文本页脚,然后设置字体重量TR的对所选tr的所有td加粗。我的问题是,我有jQuery选择器将表中的所有td设置为粗体,我不知道为什么。

这是我的选择迄今:

$("tr:contains('FOOTER')").children("td").css("font-weight", "bold"); 
+6

这里可以正常工作 - http://jsfiddle.net/WkHLP/ – lifetimes

回答

4

也许你的表格嵌套在另一个。所以tr:contains()将匹配整个表的父tr,然后继续寻找td,并将它们设置为bold ..

也许

$("td:contains('FOOTER')").siblings().css("font-weight", "bold"); 

会是一个更好的候选人 废料是的想法,因为它会通过应用更高的粗体做相同的工作td

+0

谢谢!就是这样。我细化了我的选择器以包含表ID,并且它现在按预期工作。 – Jagd

相关问题