2013-03-24 87 views
0

我有一個像下面的代碼。它在觸摸時基本上會打開一個菜單,並在觸摸時再次關閉。但是,我試圖在屏幕上的任何位置觸摸它時關閉。也不要讓其他圖層在頂部移動,我使用返回false,如果有etter方式讓我知道。其實,總體來說,我覺得這個代碼可以更好的那麼快,但同樣我不是一個程序員,所以做的事情,你知道:)視覺方式jQuery與滑動等挑戰

var closed = 1; 
     $(".plus").on("touchstart",function(event){ 
        if(closed == 1) { 
         t=$(this).parent(); 
         openmenu(t,250); 
         closed = 0; 
         $(".plus").addClass("negative"); 
         return false; 
        } 
        else { 
         var handler = function(event){ 
          if($(event.target).is(".toggle, .toggle *")) return; 

          $(document).off("click", handler); 

          $(".mainNav").find(".toggle").slideUp(250,easing); 
          closed = 1; 
          $(".plus").removeClass("negative"); 
          return false; 
          } 
          $(document).on("click", handler); 


       } 
     }) 

回答

0
$(':not(.plus)').click(function(){ //close the menu }); 
+0

,我應該把這個你覺得呢? – kangoroo 2013-03-25 11:31:58

+0

我想,在你的jQuery READY函數裏面的任何地方 – saada 2013-03-25 12:26:35