【发布时间】:2015-09-25 17:45:13
【问题描述】:
我有一个功能,当用户在移动导航之外点击时会关闭移动菜单。我不认为我有正确的代码,因为当我单击移动菜单时,它会立即打开和关闭。 我想要发生的是当用户在导航幻灯片之外单击时将菜单切换回来。
当前代码是:
// Responsive menu
$('.mobile-menu').click(function(e) {
e.preventDefault();
$('nav').slideToggle('slow');
});
// Close out the menu on click outside
window.addEventListener('mouseup', function(event) {
var box = document.getElementById('nav');
if(event.target != box && event.target.parentNode != box) {
$('nav').slideToggle('slow');
}
});
我认为它与 mouseup 有关,但是我在可用参数中没有看到鼠标点击。
谢谢
【问题讨论】:
标签: javascript jquery html css