2013-03-24 90 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