javascript - 如果链接在父元素内,我如何更改父元素的类?

标签 javascript css hyperlink document

基本上,如果我的第一个<td>在我的<tr>有一个 <a>里面的元素,我需要改变我的 <tr> .这是我现在所能解释的最好的。示例代码如下。我考虑过使用 document.links但我不知道这是不是要走的路。

之前:

<tr>
    <td>11001122334</td> <!-- Number will be a link once the page loads due to a browser extension -->
    <td>Valid</td>
    <td>Still Valid</td>
</tr>

之后:

 <tr class="valid">
    <td><a href="#">11001122334</td></a> <!-- Number will be a link once the page loads due to a browser extension -->
    <td>Valid</td>
    <td>Still Valid</td>
</tr>

最佳答案

jQuery('tr td:first-of-type a').parent('tr').addClass('addedClass');

这是一个 fiddle :https://jsfiddle.net/pqgsmgo1/1/

解释:

jQuery('tr td:first-of-type a')

选择 tr 中第一个 td 的后代的任何 a 元素

.parent('tr')

选择所选 a 元素的父元素

.addClass('addedClass')

将“addedClass”类添加到所选元素

关于javascript - 如果链接在父元素内,我如何更改父元素的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29611982/

相关文章:

jquery - z-index 未设置为某个值

javascript - boolean 状态值在第二次提交时更改为未定义

javascript - 在浏览器的新实例中打开页面

javascript - 在桌面和移动设备上打印 fabricjs Canvas ?

Python:如何从电子邮件中的链接保存网页(作为html文件)

css - 在谷歌浏览器中围绕 div 链接

css - 链接样式未在 Safari 中显示

javascript - CSS <td> 标签影响整个页面

css - 垂直对齐div中的元素

html - 按钮中元素的对齐方式