0

在用户必须多次单击/使用键的游戏中,

在我知道冒泡无用的所有事件处理程序中使用 event.stopPropagation() 有什么好处吗?

假设我有一个绑定了点击事件的 div,

<div id="mydiv">CLICK</div>
$('#mydiv').click(function(){...});

如果我单击它,此事件将传播到此 div 的所有祖先元素(例如 body/html/document/window)。因此,只是想知道立即停止事件传播是否会更好、相同或最差。

事实上,我不知道 javascript 引擎如何在内部处理绑定(或不绑定)到元素的事件,如果这可以作为侦听器或什么......

4

1 回答 1

2

这有点笼统,但是要回答您的直接问题,除非您需要停止传播,否则没有理由这样做。传播不会阻碍游戏的效率,它有太多的事件绑定。考虑在父元素上使用通用绑定,然后处理事件的实际目标以确定要采取的操作。

于 2013-01-10T18:16:26.247 回答