我的基本问题是我有一个附加到我的容器的单击事件,我试图将该单击事件委托给该容器中的按钮。所有这一切都很简单,我遇到的问题是 webkit 中的 event.target 是点击按钮中的跨度而不是按钮本身。我如何阻止单击事件从向下冒泡到按钮中的跨度。我希望我的目标是按钮。这是一个快速演示,显示问题的问题小提琴
问问题
101 次
1 回答
1
我不知道在这种情况下是否可以禁用事件冒泡。
然而,在这些情况下,我做了一个倒置的事件冒泡:
while(targ != null) {
if (targ.nodeName.toLowerCase() === 'button') {
alert(targ.nodeName.toLowerCase());
break;
}
targ = targ.parentElement;
}
小提琴:http: //jsfiddle.net/jVeMw/1/
对性能来说并不完美,但由于您将点击事件限制在vidCommentBoard
div 上,所以应该不是问题。
于 2012-04-27T18:56:10.100 回答