我有一个导航,单击时会显示下拉菜单,第二次单击时会转到该 URL。单击导航中的其他链接时,我无法弄清楚如何取消该功能。我的问题是,当单击第一个链接以显示下拉列表,然后单击第二个链接以显示其下拉列表时,但是由于我已经将其设置为第二个链接,因此它转到了 url。因此,当再次单击第一个链接时,它将转到该 URL,而不是显示下拉菜单。这就是为什么我需要在点击第二个链接时重置第一个链接功能,反之亦然。
我的小提琴示例。
var visibleMenu1 = $('.menuHidden0 a');
var visibleMenu2 = $('.menuHidden1 a');
visibleMenu1.on('click', function () {
var clicks = $(this).data('clicks');
if (!clicks) {
$('.drop-nav0').addClass('menuVisible');
} else {
$('.drop-nav0').removeClass('menuVisible');
return true;
}
$(this).data("clicks", !clicks);
return false;
visibleMenu2.off('click');
});
visibleMenu2.on('click', function () {
var clicks = $(this).data('clicks');
if (!clicks) {
$('.drop-nav1').addClass('menuVisible');
} else {
$('.drop-nav1').removeClass('menuVisible');
return true;
}
$(this).data("clicks", !clicks);
return false;
visibleMenu1.off('click');
});
任何帮助将不胜感激。