47

有什么方法可以从 div 中删除所有类...单击图像。我想从中删除所有类。

请帮忙,

$(document).ready(function () {
    $("img").click(function(){
        var pos=$('img', this).attr('alt');
        alert('i am imageFlip'+this.alt);           

        console.log('i am Image Flip');
        var t = $(this);

        t.prevAll().removeClass('lower').addClass('t1');
        t.nextAll().removeClass('t1').addClass('t2');
    });
});

在我的代码中,我想从$(this).

4

7 回答 7

94

http://api.jquery.com/removeClass/

如果包含类名作为参数,则只有该类将从匹配元素集中删除。如果参数中没有指定类名,则将删除所有类。

于 2013-05-02T07:23:18.517 回答
48

您可以在不使用任何类作为参数的情况下使用removeClass 。

描述:从匹配元素集中的每个元素中删除单个类、多个类或所有类。

喜欢:

$(this).removeClass();
于 2013-05-02T07:26:08.977 回答
36

您不需要包装thisjQuery 选择器来完成这项工作。

从元素中删除所有类

this.className = '';
于 2013-05-02T07:22:53.637 回答
6

您可以使用.attr('class','')从任何元素中删除所有类。

例子:

$(this).attr('class','')
于 2016-07-26T10:03:32.153 回答
3

您可以使用.removeAttr( "class" )从元素中删除所有类。

例子:

$(this).removeAttr( "class" )
于 2017-05-26T11:11:03.187 回答
3
$(this).removeClass();

不带参数使用removeClass将删除所有选择器的类

于 2018-01-30T05:00:15.257 回答
3

您可以使用removeClass()一次删除所有类。

例如,有一个divid = "myDiv"。您想删除它div拥有的所有类,然后您可以使用以下语句:

$("#myDiv").removeClass();
于 2017-05-26T10:34:54.417 回答