我試圖讓我的菜單按鈕回到其原始狀態,一旦你點擊正文或關閉按鈕。重置在導航菜單中切換
我的意思是當你點擊菜單按鈕時,你會看到它切換到x。一旦你點擊x,它將切換回菜單圖標。一旦你點擊按鈕或關閉按鈕,我想模仿這個相同的事件。
$(".gn-icon-menu").click(function() {
$(this).toggleClass("on");
});
我試圖讓我的菜單按鈕回到其原始狀態,一旦你點擊正文或關閉按鈕。重置在導航菜單中切換
我的意思是當你點擊菜單按鈕時,你會看到它切換到x。一旦你點擊x,它將切換回菜單圖標。一旦你點擊按鈕或關閉按鈕,我想模仿這個相同的事件。
$(".gn-icon-menu").click(function() {
$(this).toggleClass("on");
});
您可以在document
這樣添加click事件:
$(document).click(function() {
if ($(".gn-icon-menu").hasClass('on')) {
$(".gn-icon-menu").removeClass('on');
}
});
你必須stopPropagation
您.gn-icon-menu
單擊事件:
$(".gn-icon-menu").click(function(event) {
event.stopPropagation();
$(this).toggleClass("on");
});
試試這個:
$('body').click(function(evt){
if(evt.target.class == ".gn-icon-menu")
return;
$(".gn-icon-menu").removeClass('on')
});
$(".gn-icon-menu").click(function(e) {
e.stopPropagation()
$(this).toggleClass("on");
});
的Javascript
$("body").not(".gn-icon-menu").click(function() {
$(".gn-icon-menu").removeClass("on");
});
$(".gn-icon-menu").click(function(e) {
e.stopPropagation();
$(this).toggleClass("on");
});
希望它有幫助
您是否在尋找http://jsfiddle.net/f4fjf/22/ –
是的,我是謝謝@Pravin Vaichal – bigant841
發佈了與此相同的答案 –