2013-10-31 41 views
0

我嘗試創建一個按鈕,該按鈕通過單擊事件打開。我在容器div內命名按鈕中創建一個div菜單。我嘗試激活按鈕,當我點擊按鈕類。但是,我想在我的單擊事件中排除菜單div的表面。hasClass從容器事件中排除div

 $('.button').click(function (e) { 
      if (++clickCount % 2 == 0 && !$(e.target).hasClass('menu')) { 
       $('.button').animate({right:-x}, t); 
      } else { 
       $('.button').animate({right:x}, t); 
      } 

     }); 

菜單裏面我有4個div項目。當我點擊菜單區域內,但這些4個divs動畫停止。但是,當我點擊內部菜單動畫內的這些項目激活。如何排除菜單div的整個表面?

回答

5

hasClass接受類名作爲參數,但代碼將類名稱參數前綴爲.,就好像它是選擇器一樣。

變化:

!$(e.target).hasClass('.menu') 

到:

!$(e.target).hasClass('menu') 
+0

好吧,我現在面臨一個問題,現在,菜單的div我已經得到了4米格里面的物品。當我點擊菜單區域內,但這些4個divs動畫停止。但是,當我點擊裏面的菜單動畫內的項目發生。如何排除菜單div的整個表面? –