在element中查找文本,并将addClass添加到Parent

时间:2009-11-01 17:40:54

标签: jquery text find addclass

HTML:

<table>
 <tr>
  <td>
   <a href="#" class="nav">link</a>
  <td>
 </tr>
</table>

我想:在a.nav中查找文本'link',并将ADD ID“abc”添加到'table'。试过这个,但它不起作用:

$('table>tbody>tr>td>a.nav:contains("Forum Index")').parents('table').attr('id', 'newID');

(tbody因为大多数浏览器会自动添加它)

2 个答案:

答案 0 :(得分:4)

您的选择标准不需要如此明确。事实上,我会尽可能地简化它们,同时仍然只选择你需要的元素。简单的选择标准将更具性能。

$('a.nav:contains("link")').parents('table').attr('id', 'abc');

答案 1 :(得分:1)

是的,确实有效。我尝试将它从“论坛索引”中的字符串更改为“链接”,它确实更改了表的ID。

但是,你不应该真正改变元素的id。如果可能,请使用类intead。