javascript - 如何定位元素的 'parent'

标签 javascript jquery

我有一些 <TD>s没有唯一的名字。在它们内部有具有唯一类名的跨度,所以我可以毫无问题地定位跨度。我如何定位父级 <td>这样我就可以更改它的类?

我想做类似 $(".classname").parent("TD").className="newClassclassname" 的事情.

最佳答案

你很接近:

 $('.classname').parent('td').addClass('newClassName');

虽然通常使用以下方法更安全:

 $('.classname').closest('td').addClass('newClassName');

... 不假设 <td>直接父级。


原因.className不起作用是因为 jQuery 返回包装在 jQuery 对象中的元素。如果您想访问原始 (DOM) 对象,您需要使用 [0] 选择 jQuery 集合中的第一项。 :

 $('.classname').parent('td')[0].className = 'newClassName';

但我推荐使用 jQuery 函数 addClass()无论如何,因为它不会干扰现有的类。

关于javascript - 如何定位元素的 'parent',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5718021/

相关文章:

javascript - 不可变地更新 react 中的嵌套状态

javascript - 如何使用Later.js验证cron表达式

javascript - 如何从 anchor 标记的 href 属性中隐藏#div

javascript - 这些数组之间的差异以及如何比较它们?

jquery后退按钮显示div元素

javascript - 使用 jQuery 创建自定义选择框下拉列表

javascript - 如何为右键单击的每个汉字字符显示汉字笔划顺序工具提示?

javascript - 使用 jQuery 将两个标签 append 到同一行

javascript - 循环遍历选择范围内具有未知数量后代的文本节点

jquery - 并且 jQuery 的条件不起作用