我有一些<TD>s
没有唯一的名字。在它们内部有跨越独特的类名,所以我没有问题针对跨度。如何定位父<td>
以便我可以更改其类?
我想做$(".classname").parent("TD").className="newClassclassname"
之类的事情。
答案 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");