2

非常に興味深い単純な質問があります: jQuery で CSS クラスを削除したい場合、正しい方法は何ですか? 1. クラスの存在を確認した後に削除しますか?

if($(div).hasClass('css-class')) {
  $(div).removeClass('css-class');
}

2. 外すだけ?

$(div).removeClass('css-class');

3.他に何か提案はありますか?

4

2 に答える 2

8

取り除くだけです。削除するクラスが要素にない場合、jQuery がエラー (またはそのようなもの) をスローするわけではありません。

$(div).removeClass('css-class');
于 2012-11-04T14:25:04.090 に答える
0

jqueryを使用してクラスを削除するには、特定のDOM要素のクラスの存在を確認するための最初のオプションを好み、そのDOM要素に適用されたクラスを削除しますが、そのDOM要素がそのクラスに適用されていない場合でも、jqueryはエラーをスローしません

例えば

 if($(div).hasClass('css-class')) {
   $(div).removeClass('css-class');
 }
于 2012-11-04T14:35:25.270 に答える