在javascript中点击事件冒泡或冒泡失败

时间:2012-04-27 18:43:38

标签: javascript

我的基本问题是我有一个附加到我的容器的点击事件,我试图将该点击事件仅仅转移到该容器中的按钮。所有这一切都很简单,我遇到的问题是webkit中的event.target正在按下按钮而不是自己的按钮。如何阻止点击事件从按钮冒泡到按钮中的范围。我希望我的targ成为butto。这是一个显示问题fiddle of the issue

的快速演示

1 个答案:

答案 0 :(得分:1)

我不知道是否可以禁用事件冒泡。

然而,在这些情况下,我做了倒置事件冒泡:

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

    targ = targ.parentElement;
}

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

对于性能不是很完美,但由于您将点击事件限制在vidCommentBoard div,因此它应该不是问题。