4

新しいクラスを要素に追加する前に、CSS クラスを削除したいと考えています。要素がすでに持っている正確なクラスがわかっている場合は、それを削除できます

$('#test').removeClass('current_class').addClass('new_class');

しかし問題は、#test常に同じクラスを持っているわけではないということです。#testしたがって、新しいものを追加する前に、追加する前に添付されているcssクラスを削除したいと思います。どうすればいいですか?ありがとう。

4

4 に答える 4

6
$('#test').removeClass();

アイテムが持っているクラスを削除します。その後、今行っているように新しいクラスを追加するだけです

于 2012-04-05T09:29:17.753 に答える
4
$('#test').attr('class', '').addClass('new_class');

また

$('#test').removeClass().addClass('new_class');
于 2012-04-05T09:29:41.930 に答える
1

何種類のクラスがありますか?!

クラスごとに個別のチェックを行うことができます

var not_allowed = ["class_1", "class_2", "class_3"];

for(i = 0; i < not_allowed.length; i++){
    if($("#test").hasClass(not_allowed[i])) $("#test").removeClass(not_allowed[i])
}

$("#test").addClass("new_class");

または、パラメータなしで.removeClass()を使用してすべてのクラスを一度に削除してから、新しいクラスを追加することもできます。

$("#test").removeClass().addClass("new_class");
于 2012-04-05T09:35:47.293 に答える
1

最初に jQuery のremoveClass()関数を使用してすべてのクラスを削除し、必要に応じてクラスを追加します。

コードは

$('your class').removeClass();
于 2012-04-05T11:28:41.767 に答える