如何从所有子元素中删除类

Shi*_*jin 6 html jquery attr

我有一个像:

<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>
Run Code Online (Sandbox Code Playgroud)

我需要删除 class里面的所有属性#message.

我试过了

$('#message').siblings().removeAttr('class');
Run Code Online (Sandbox Code Playgroud)

$('#message').children().removeAttr('class');
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

Adi*_*Adi 14

简单而优雅的解决方案就是:

$(".class").removeClass("class");

  • 这是从一组未知元素中剥离一个类的最简单的答案! (2认同)

mit*_*esh 7

而不是removeAttr('class')你可以使用removeClass("classname")

如果要从子项中删除所有类值,请执行类似操作

$('#message').find("*").prop("class","");
Run Code Online (Sandbox Code Playgroud)

甚至

$('#message').find('*') removeAttr('class');
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴.


Pat*_*ick 5

较旧的线程,但在我的情况下,我想从所有子元素中删除一个特定的类

 $('#parentDiv').find("*").removeClass("row-selected");
Run Code Online (Sandbox Code Playgroud)