2009-01-18 120 views
0

我正在使用jQuery監聽插件將事件綁定到動態創建的元素。嵌套元素事件

在我的情況下,我有一個主辦span元素的div。

我想功能「spanClicked」火上跨度點擊功能「divClicked」火上DIV點擊

當我在div點擊開火功能「divClicked」,因爲跨度是它的內部,功能「spanClicked」代替火災。

我想點擊時雙擊「spanClicked」,點擊div時點擊「divClicked」。

有沒有辦法?

$('#container_div').listen('click','li,span',function(){ 
     // do something 
    }); 
+0

使用收縮a和b會使問題更難閱讀,請考慮用正確的名稱替換「a」和「b」,Albert和Bob會這樣做。 – AnthonyWJones 2009-01-18 08:52:34

回答

2

你應該對事件冒泡的JQuery讀了,還有什麼樣的順序事件發生,但一個簡單的解決方案可能是添加:

return false 

要點擊功能結束。這將防止他們的事件冒泡。