javascript – jQuery bind()unbind()和on()和off()

前端之家收集整理的这篇文章主要介绍了javascript – jQuery bind()unbind()和on()和off()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在为一个小网站管理工作.

取消绑定事件以提高性能(客户端)是否有意义?或者,取消绑定事件并在30秒之后再绑定它会花费更多性能吗?

我的问题:
bind() – unbind()或on().off()背后的想法只是增加基于客户端的性能还是应该将它用于其他场景?这个问题的出现是因为我的javascript代码正在增长并且增长(大约30%),因为解除绑定事件.而且我认为,有些事情可能不起作用,当用户不进行交互时,我想…

.

编辑:大多数时间im绑定/解除绑定按键事件,因为我需要diff的箭头键.场景.

最佳答案
出于性能原因而仅仅为了再次绑定而绑定可能容易出错,并且在大多数情况下会使事情变得过于复杂.

您可以采用更“鸟眼”的方法,在DOM树顶部附近只绑定几个侦听器,然后在触发事件时检查实际点击的内容,而不是在许多特定DOM元素上绑定事件侦听器.

这样你就不会在绑定/解除绑定大量事件监听器上花费cpu,而是在处理事件时占用小的cpu(通常不会引人注意).

这里将详细介绍:event delegation vs direct binding when adding complex elements to a page

猜你在找的jQuery相关文章