如何定位元素的“父元素”

时间:2011-04-19 14:30:17

标签: javascript jquery

我有一些<TD>s没有唯一的名字。在它们内部有跨越独特的类名,所以我没有问题针对跨度。如何定位父<td>以便我可以更改其类?

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

5 个答案:

答案 0 :(得分:6)

你很亲密:

 $('.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(),因为它不会干扰现有的类。

答案 1 :(得分:2)

你可以做到

$("span.classname").closest("td").addClass("newClassclassname");

答案 2 :(得分:1)

对不起,您的意思是以下代码:

$( “类名。 ”)母体(“ TD ”)addClass(“ newClassName”);。。

答案 3 :(得分:1)

$(".classname").parent("TD")[0].className="newClassname";

答案 4 :(得分:0)

$(".classname").parent().addClass("newClassclassname");
相关问题