質問: bodyに.modal-openが付与された際に、全てのsectionに元々付与されている.hogeを削除し、 また.modal-openが消えたら.hogeを復活させる、ということをしたいです。 下記のように書いたのですが、動きませんでした。 モーダル表示につきましては、modaalを使用しています。 書き方をご存知の方がいらっしゃいましたら、ご教授いただけますと幸いです。 よろしくお願いいたします。 ``` //.siteをクリックでbodyに.modal-openを付与 オープン ``` ``` if($('.modal-open').length) { $('section').removeClass('hoge'); } ``` ### 追記 いただいた質問をもとに修正いたしました。具体的な内容が不足しており申し訳ありません。
回答: ページを開いたタイミングでbodyのclassチェックが実行するなら下記で動くと思います。 ``` if($('.modal-open').length) { if($('section').hasClass('hoge')){ $('section').removeClass('hoge'); }else{ $('section').addClass('hoge'); } } ``` modal-openが動的に付与される場合は、modal-openを付与するJSに組み込んで調整してください。