2012-04-27 108 views
0

我的基本問題是我有一個單擊事件,我已附加到我的容器,我試圖將該單擊事件分類到該容器中的按鈕。所有這一切都很簡單,我遇到的問題是webkit中的event.target正在按下按鈕中的跨度,而不是按鈕的自身。我如何停止從病房冒泡到按鈕範圍內的點擊事件。我想讓我的targ成爲butto。這裏是一個快速演示顯示的問題fiddle of the issue在javascript中單擊事件冒泡或失敗冒泡

回答

1

我不知道是否有可能禁用事件冒泡是這種情況。

在這些情況下

但是我做一個倒立事件冒泡:

while(targ != null) { 
    if (targ.nodeName.toLowerCase() === 'button') { 
     alert(targ.nodeName.toLowerCase()); 
     break; 
    } 

    targ = targ.parentElement; 
} 

小提琴:http://jsfiddle.net/jVeMw/1/

是不完美的性能,但因爲你是限制click事件到vidCommentBoard DIV它應該不成問題。