0

我的基本问题是我有一个附加到我的容器的单击事件,我试图将该单击事件委托给该容器中的按钮。所有这一切都很简单,我遇到的问题是 webkit 中的 event.target 是点击按钮中的跨度而不是按钮本身。我如何阻止单击事件从向下冒泡到按钮中的跨度。我希望我的目标是按钮。这是一个快速演示,显示问题的问题小提琴

4

1 回答 1

1

我不知道在这种情况下是否可以禁用事件冒泡。

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

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

    targ = targ.parentElement;
}

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

对性能来说并不完美,但由于您将点击事件限制在vidCommentBoarddiv 上,所以应该不是问题。

于 2012-04-27T18:56:10.100 回答