1

HTML:

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

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

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

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

4

2 回答 2

5

您的选择标准不需要那么明确。事实上,我会让它们尽可能简单,同时仍然只选择你需要的元素。简单的选择标准会更高效。

$('a.nav:contains("link")').parents('table').attr('id', 'abc');
于 2009-11-01T17:51:52.310 回答
1

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

但是,您不应该真正更改元素的 id。如果可能,请使用课程。

于 2009-11-01T17:55:08.293 回答