2014-12-11 60 views
-1

點擊功能我有四個div的是設置如下:如何忽略類在jQuery中

<div class="navmenu"> 
<div class="top-nav"> 
<div class="canvas"> 
<div class="notif"> 

爲點擊功能的一部分,使用jQuery,我不希望我的。點擊功能在div類處於(navmenu,top-nav,notif)時觸發,僅在點擊畫布類時觸發。

點擊功能將是這樣的:

$(".canvas").click(function() { 
    alert('Hi I am bound to the canvas!'); 
    });  

任何幫助將是巨大的。

+1

您的點擊功能是如何註冊的? – 2014-12-11 02:43:25

+1

如果可以的話,添加一個公共類到所有這些元素的點擊處理程序已添加,然後用它來添加點擊處理程序... – 2014-12-11 02:44:37

+0

由於你的[最近編輯](http://stackoverflow.com/revisions/27414528/4),你的問題還不清楚。你發佈的jQuery有什麼問題? – Mooseman 2014-12-11 03:22:11

回答

1

我原來的答案 - 下面 - 適用於this revision的問題。

使用以下選擇:

$("div[class^='my-class-']:not('.my-class-c')") 

這得到div元素與類starts withmy-class-,並not與類my-class-c元素。

+0

如果我也想忽略my-class-c和my-class-d,該怎麼辦? – tonyf 2014-12-11 03:05:01

+1

@tonsils'$(「div [class^='my-class - ']:not('。my-class-c,.my-class-d')」)' – Mooseman 2014-12-11 03:11:45

+0

抱歉@Mooseman--不得不重寫我的上面的問題反映了我之後的更多。希望你能更新你的答案。謝謝。 – tonyf 2014-12-11 03:19:11