javascript - 使用 document.on() 是否被认为是不好的做法?

标签 javascript jquery performance

<分区>

document.on() 绑定(bind)事件是否被认为是不好的做法?

我认为将事件直接绑定(bind)到 dom 元素会更有效。

我问是因为我正在尝试弄清楚如何实现某些 Javascript 功能,并且我想避免广泛使用效率低下的 document.on()

最佳答案

通常不建议将委托(delegate)方法绑定(bind)到文档或正文对象,因为这会导致性能问题。问题是,如果你得到很多委托(delegate)事件都绑定(bind)到同一个对象,那么每次事件发生并且它冒泡到这个对象时,jQuery 必须将原始选择器与许多不同的选择器进行比较以查看哪个处理程序打电话。

最好将委托(delegate)事件绑定(bind)到尽可能接近实际目标对象的父对象。

关于javascript - 使用 document.on() 是否被认为是不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20683385/

相关文章:

python - 如何使用 `dis.dis` 来分析性能?

JavaScript 创建对象数组

javascript - 在 ckeditor 中为类添加样式

javascript - 如何在 JSDoc 中使用可选属性注释匿名对象

jquery - 将类添加到 ul 列表中的 li 标记作为索引

c# - C#列表迭代性能

javascript - 广告横幅在浏览器 session 中只显示一次

php - 选中时在文本字段对话框中显示值

javascript - 如何在javascript中设置循环

sql-server - T-SQL 的 CTE 性能不佳