【发布时间】:2016-10-29 14:08:01
【问题描述】:
我的项目中有一个窗口单击事件监听器和一些 div 元素上的单击事件。如果我单击 div,则此 div 元素上的单击事件(正确)并且窗口单击 eventListener 触发(不正确)。
我可以冒泡窗口点击事件监听器不触发事件的div元素吗?
为了更好的演示jsfiddle:
window.addEventListener('mouseup', onDocumentMouseUp, false);
function onDocumentMouseUp(event){
alert('dont fire this event on button click')
}
$('#button').on({
click: function (event) {
alert('button click event');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="button" style="height: 30px; width: 30px; background: blue"></div>
我希望有人可以帮助我。
【问题讨论】:
-
需要绑定到window上的
mouseup吗?或click?
标签: javascript jquery events event-bubbling event-capturing