1. ホーム
  2. jquery

[解決済み] addClassの前にhasClassを使うべきですか?重複

2022-10-30 11:30:03

質問

要素にクラスがあるかどうかをチェックする次のようなスクリプトに出会いました。 a があるかどうかをチェックし、ない場合は追加します。

if (!$("div").hasClass("a")){
   $("div").addClass("a");
}

jQueryはクラスがすでに存在する場合は追加しないので、これは次のように変更することができます。

$("div").addClass("a");

を使用することによって、パフォーマンスが向上するでしょうか? hasClass を先に使うことでパフォーマンスが向上するのでしょうか? addClass が行うのと同じメソッドを使用しているため、ロジックが重複しているのでしょうか?

どのように解決するのですか?

この .hasClass() のチェックは役に立たないので、jQuery の は常に の中から .addClass() . 余分な作業が増えるだけです。