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因为大多数浏览器会自动添加它)
答案 0 :(得分:4)
您的选择标准不需要如此明确。事实上,我会尽可能地简化它们,同时仍然只选择你需要的元素。简单的选择标准将更具性能。
$('a.nav:contains("link")').parents('table').attr('id', 'abc');
答案 1 :(得分:1)
是的,确实有效。我尝试将它从“论坛索引”中的字符串更改为“链接”,它确实更改了表的ID。
但是,你不应该真正改变元素的id。如果可能,请使用类intead。