建立一個移動菜單,並希望當用戶點擊文檔時,而不是菜單關閉菜單,如果它打開。 問題是,當第一次點擊被打開時,它會自動關閉手機。我努力讓這一點工作。jQuery關閉菜單自動關閉
該代碼識別點擊,以便窗口檢測到正確的操作。我只想念我想的最後一步。
代碼是:
$('.mobile-menu-button').click(function(e) {
e.preventDefault();
$('.mobile-menu').slideToggle('slow');
});
// close on off click
$(window).click(function(e){
e.preventDefault();
e.stopPropagation();
if($('.mobile-menu').css("display") == 'block') {
$('.mobile-menu').slideToggle();
console.log('click');
}
});
感謝
加上'e.stopPropagation();'到菜單單擊處理程序。 – Amit
這不起作用 – Jolen