使用event.stopPropagation()

时间:2013-01-10 18:12:46

标签: javascript jquery

对于用户必须多次点击/使用密钥的游戏,

  

在所有情况下使用event.stopPropagation()是否有任何好处   我知道冒泡的处理程序是没用的吗?

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

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

如果我点击它,这个事件将传播到这个div的所有祖先元素(例如body / html / document / window)。所以只是想知道是否可以更好,更好或更差地阻止事件的即时传播。

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

1 个答案:

答案 0 :(得分:2)

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