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

thisこのジョブを完了するために jQuery セレクターをラップする必要はありません。

要素からすべてのクラスを削除するには

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

を使用.attr('class','')して、任意の要素からすべてのクラスを削除できます。

例:

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

を使用removeClass()して、すべてのクラスを一度に削除できます。

たとえば、divid = "myDiv" の があります。これが持っているすべてのクラスを削除したいdiv場合は、次のステートメントを使用できます。

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