• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クリックファンクションがうまくいかない)

クリックファンクションがうまくいかない

このQ&Aのポイント
  • クリックファンクションがうまくいかない
  • class="link-block"のついたリストをクリックしても反応せずに削除されません
  • 下記のJSがあると、うまくいかず下記をコメントアウトするとうまくいきます。下記に何かおかしくなる要素があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

質問が2つありますので、順番に回答させていただきます。 まず一つ目ですが、"active"が外れないのは コードを読む感じ、やりたいことを実現するには $('.kuruttosuru') に対して、activeクラスを当てているのですから $(this).removeClass('active'); ではなく $(".kuruttosuru").removeClass('active'); と書かないと、指定されたクラスが違うものになってしまいますね。 あと、もう一つ とりあえずは、Firebugなどのデバッガをインストールしましょう。 プログラムにエラーがあると、デバッガ上に表示がありますので、それ原因が大幅に特定されやすくなります。 手元で動かしてみた感じでは、下の様にエラーメッセージが出ました。 TypeError: target.offset(...) is undefined 読み込んだjQueryが同じものでは無いので、推測するしかありませんが 何処かでバグがある気がします。

noname#226032
質問者

お礼

ありがとうございます。 下記のエラーにのみ見つかりました。 "Google Maps API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required" また下記のようにしてもだめです。 <!-- drawermenu-button-three-whiteline-クリックした際にクルット回るアクション --> <script> $(function(){ $('.kuruttosuru').on('click', function() { $('.kuruttosuru').addClass('active'); return false; }); }); </script> <!-- blackbackground-クリックした際にクルット回るアクション- --> <script> $(function(){ $(document).on('click', '.overlay-haikeikurokari, #maware, .link-block ,.showMenue', function(){ //ulをクリックすると、メニューが戻る $('.kuruttosuru').removeClass('active'); // $(this).off('click'); }); }); </script> ・ ただ下記をクリックしたときは、ちゃんとクルットしたアニメーションがついてくれます。 <li id="js-drwar-action"><a class="link-block action-hover animation-hover" href="#top"><i class="material-icons drawermenu__material-icons action-hover animation-hover">&#xE5CE;</i></a></li>

関連するQ&A