-1

我有以下html

<div class="row">
    <div class="one someclass"></div>
    <div class="two someclass"></div>
    <div class="three someclass"></div>
</div>
<div class="row">
    <div class="one someclass"></div>
    <div class="two someclass"></div>
    <div class="three someclass"></div>
</div>

我想删除所有一、二、三属性

我试过

$(function () {
    $('div').removeAttr('one', 'two', 'three');
});

但没有用。我认为这是错误的方法。我该怎么办?

4

7 回答 7

8

removeClass接受要删除的类名的空格分隔列表,因此:

$("div.one, div.two, div.three").removeClass("one two three");
于 2013-07-05T12:28:41.280 回答
2

假设您要删除类(例如在 HTML 中),您可以执行以下操作

$('div').removeClass('one two three');

关于removeClass状态的文档:

从每个匹配元素的类属性中删除一个或多个空格分隔的类。

于 2013-07-05T12:28:40.100 回答
1

试试.removeClass()喜欢

$('div').removeClass('one two three');

看到这个链接

于 2013-07-05T12:29:05.180 回答
1

那些不是属性,那些是。尝试:

$('div').removeClass('one two three');

另请注意,该函数removeClass接受一个参数,而不是三个。只需将所有预期的类名传递给那个参数。

在这种情况下,属性是单词“class”本身。

于 2013-07-05T12:29:45.217 回答
0

使用removeClass()删除类

尝试

$('div').removeClass('one,two,three');
于 2013-07-05T12:29:25.070 回答
0

您正在尝试删除类而不是属性:

尝试:

$('.someclass').removeClass('one two three');
于 2013-07-05T12:30:01.967 回答
0

试试这个 JQuery 的removeClass方法,

//Normal Practice
$("div.one, div.two, div.three").removeClass("one two three");

//Best Practice.
$('div').find('.one, .two, .three').removeClass('one two three');

供您参考,请查看此JQuery removeClass

于 2013-07-05T12:30:08.230 回答