私のJSコードに問題があります。このコードはmegamenuでアクティブなdivですが、同時に2つのメガメニューを開くことができます。私はすでに現在のメガメニューをクリックしたときに消えます。秒がアクティブです。アイデアはありますか?JSでナビ(ダブルオープン)
$(function() {
var menuVisible = false;
$('.contentLink').click(function() {
var office = $(this).attr('data-office');
if (menuVisible) {
$('#_' + office).hide();
$(this).removeClass('on');
menuVisible = false;
return;
}
else
{
$('#_' + office).show();
$(this).addClass('on');
menuVisible = true;
}
});
});
<nav>
<ul class="menu-links">
<li><a data-office="events" class="contentLink">Events</a>
<div class="megamenu center" id="_events">
My mega menu events
</div>
</li>
<li><a data-office="articles" class="contentLink">Articles</a>
<div class="megamenu center" id="_articles">
My mega menu articles
</div>
</li>
</ul>
</nav>
あなたの質問に[解決済み]を入れないでください。私たちはみなあなたが答えを選んだのを見ます:-) – Neal