我有一个类似的HTML:
<table id="message">
<tr class="clsaa1">
<td>
<div class="class3">
<table class="sub_1">
----------------------
----------------------
</table>
<div>
</td>
</tr>
<tr class="clsaa2">
<td>
<div class="class3">
----------------------
----------------------
<div>
</td>
</tr>
</table>
我需要删除class
内的所有 #message
属性。
我试过了
$('#message').siblings().removeAttr('class');
和
$('#message').children().removeAttr('class');
但这不起作用。
答案 0 :(得分:12)
简单而优雅的解决方案就是:
$(".class").removeClass("class");
答案 1 :(得分:7)
您可以使用removeAttr('class')
removeClass("classname")
如果要从子项中删除所有类值,请执行
$('#message').find("*").prop("class","");
甚至
$('#message').find('*') removeAttr('class');
这是a fiddle。
答案 2 :(得分:5)
较旧的主题,但在我的情况下,我想从所有子元素中删除一个特定的类
$('#parentDiv').find("*").removeClass("row-selected");
答案 3 :(得分:1)
您需要使用find来抓取所有嵌套元素,然后迭代它们。
$('#message').find('*').each(function(){
$(this).removeAttr('class');
})
答案 4 :(得分:0)
它会正常工作
$('#message').find('*').removeAttr('class');