簡體   English   中英

在導航菜單中重置切換

[英]reset toggle in the navigation menu

單擊正文或關閉按鈕后,我試圖將菜單按鈕恢復到原始狀態。

我的意思是,當您單擊菜單按鈕時,您會看到它切換為x。 單擊x后,它將切換回菜單圖標。 一旦您在按鈕或關閉按鈕之外單擊,我想模仿同一事件。

$(".gn-icon-menu").click(function() {
 $(this).toggleClass("on");
});

http://jsfiddle.net/f4fjf/18/

您可以在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");
});

演示JSFiddle

嘗試這個:

 $('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");
 });

工作演示

演示

Java腳本

$("body").not(".gn-icon-menu").click(function() {
   $(".gn-icon-menu").removeClass("on");
});

$(".gn-icon-menu").click(function(e) {
    e.stopPropagation();
  $(this).toggleClass("on");
});

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM