ページに 2 つのメニューがあります (必要に応じて以下の jsfiddle を参照してください...応答性があるため、ウィンドウを最小化する必要があります)。現在、一方を開いてもう一方をクリックすると、両方とも開いたままになります。一方が開くと他方が閉じるようにJavaScriptを編集するにはどうすればよいですか?removeClass を追加する必要があることはわかっていますが、実装方法がわかりません。助けてくれてありがとう。
$(document).ready(function() {
$('body').addClass('js');
var $menu = $('#menu'),
$menulink = $('.menu-link'),
$menuTrigger = $('.has-subnav > a');
$menulink.click(function(e) {
e.preventDefault();
$menulink.toggleClass('active');
$menu.toggleClass('active');
});
$menuTrigger.click(function(e) {
e.preventDefault();
var $this = $(this);
$this.toggleClass('active').next('ul').toggleClass('active');
});
});
$(document).ready(function() {
$('body').addClass('js');
var $menu = $('#menu2'),
$menulink = $('.menu-link2'),
$menuTrigger = $('.has-subnav > a');
$menulink.click(function(e) {
e.preventDefault();
$menulink.toggleClass('active');
$menu.toggleClass('active');
});
$menuTrigger.click(function(e) {
e.preventDefault();
var $this = $(this);
$this.toggleClass('active').next('ul').toggleClass('active');
});
});