所以我有你的典型按鈕來顯示移動設備上的菜單。第一個代碼很好。點擊按鈕,打開和關閉菜單。如果您點擊除菜單以外的其他內容(包括按鈕),客戶端希望菜單關閉。一旦我添加第二個代碼,當你點擊按鈕時菜單打開,當你點擊「內容」時關閉。但是當你再次點擊按鈕時菜單不會關閉。我已經嘗試將「toggleClass」更改爲「addClass」,但它是相同的問題。該按鈕不是菜單的一部分,所以我在這裏感到不知所措。誰能幫忙?需要我解釋更多?移動菜單toggleClass和removeClass
$(document).ready(function(){
$("#mobile-menu-button").click(function() {
$("#mobile-nav").toggleClass("nav-open");
$(".mobile").toggleClass("to-left");
});
});
/* When Mobile Menu open, close by clicking other than menu */
$(document).mouseup(function (e) {
var container = $(".nav-open");
if (!container.is(e.target)
&& container.has(e.target).length === 0) {
container.removeClass("nav-open");
$(".mobile").removeClass("to-left");
}
});
請向我們展示您的小提琴。 – rajmathan
這裏是我在做什麼的基本設置http://jsfiddle.net/TSC5N/ – user3395531