对于用户必须多次点击/使用密钥的游戏,
在所有情况下使用event.stopPropagation()是否有任何好处 我知道冒泡的处理程序是没用的吗?
假设我有一个带有点击事件绑定的div,
<div id="mydiv">CLICK</div>
$('#mydiv').click(function(){...});
如果我点击它,这个事件将传播到这个div的所有祖先元素(例如body / html / document / window)。所以只是想知道是否可以更好,更好或更差地阻止事件的即时传播。
事实上,我不知道javascript引擎如何在内部处理绑定(或不绑定)元素的事件,如果这可以作为听众或什么......
答案 0 :(得分:2)
这有点笼统,但要回答你的直接问题,除非你需要停止传播,否则没有理由这样做。传播并不会妨碍你的游戏效率,它有太多的事件绑定。考虑在父元素上使用泛型绑定,然后处理事件的实际目标以确定要采取的操作。