gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:14 26 4
gpt4 key购买 nike

我正在为一个网页开发一个小的管理区域。

解除绑定(bind)事件以提高性能(客户端)是否有意义?还是取消绑定(bind)事件并在 30 秒后再次绑定(bind)它会消耗更多性能?

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

.

编辑:大多数时候我绑定(bind)/解除绑定(bind)按键事件,因为我需要箭头键来区分。场景。

最佳答案

出于性能原因解除绑定(bind)后再次绑定(bind)可能很容易出错,并且在大多数情况下会使事情变得过于复杂。

不是在许多特定的 DOM 元素上绑定(bind)事件监听器,您可以采取更“鸟瞰”的方法,只绑定(bind)靠近 DOM 树顶部的几个监听器,然后在触发事件时检查实际单击的内容.

这样您就不会花费 CPU 来绑定(bind)/取消绑定(bind)大量事件监听器,而是在处理事件时占用少量 CPU(这通常不会引起注意)。

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

关于javascript - jQuery bind() unbind() 和 on() 和 off(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18233199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com