我有一些 <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/