在元素中查找文本并将addClass添加到Parent

3zz*_*zzy 1 jquery text addclass find

HTML:

<table>
 <tr>
  <td>
   <a href="#" class="nav">link</a>
  <td>
 </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我要:在a.nav中查找文本“链接”,并将添加的ID“ abc”添加到“表”。尝试了这个,但是不起作用:

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

(之所以如此,是因为大多数浏览器会自动添加它)

jos*_*rry 5

您的选择标准不必如此明确。实际上,我将使它们尽可能简单,同时仍仅选择所需的元素。简单的选择标准将更有效。

$('a.nav:contains("link")').parents('table').attr('id', 'abc');
Run Code Online (Sandbox Code Playgroud)