ここでは、
私はを使用して、トグルボタン付きのサイドメニューを作成しています。ユーザーがメニューのどこかをクリックすると閉じられるようにしたいが、それを動作させることはできない。私はフォーラムの周りに見つけたいくつかの解決策を試しました(実際にはたくさんありますが、何もありません)。 トグルクラスとremoveClassを使用してthisのようなjqueryを実行しようとしましたが、トグルクラスが同時にトリガーされ、トリガーされないため、開いていないメニューが最適です。ボタンをクリックしてbootsnavのサイドメニューを閉じる
これは、メニューをトリガーするコードです:
$("nav.navbar.bootsnav .attr-nav").each(function(){
$("li.side-menu > a", this).on("click", function(e){
e.preventDefault();
$("nav.navbar.bootsnav > .side").toggleClass("on");
$("body").toggleClass("on-side");
});
});
$(".side .close-side").on("click", function(e){
e.preventDefault();
$("nav.navbar.bootsnav > .side").removeClass("on");
$("body").removeClass("on-side");
});
は誰も、助けてくださいことはできますか?
あなたは両方をクリックするので、それらは両方とも有効になりますか?クイックルックでbootsnav構造体を見ると、.close-sideは基本的にアンカー要素のラッパーです。あなたのケースでは、変数を定義すること、サイドバーを開いたり閉じたりすることが早急に修正され、クラスを削除/トグルする前にチェックしてください。 –