【问题标题】:How does jQuery event namespace worksjQuery 事件命名空间是如何工作的
【发布时间】:2013-02-26 17:37:21
【问题描述】:

我想了解 jQuery 事件命名空间如何跨不同浏览器工作。

我在 MDN 上没有看到任何关于此的内容,我想知道如何在不使用 jQuery 的情况下为事件命名空间(在旧版 IE 以及现代浏览器上)


更新(2017 年 10 月 1 日):

如果有人感兴趣,我已经在另一个问题中回答了如何在 Vanilla JavaScript 中使用 namespaces 编写 minimal 事件发射器: https://stackoverflow.com/a/44432013/104380

【问题讨论】:

标签: javascript jquery dom jquery-events


【解决方案1】:

jQuery 事件命名空间就是这样 - jQuery 事件命名空间。

这个特性是 jQuery 独有的; DOM 没有类似的东西。

事件命名空间的重点是能够仅按名称删除事件处理程序; DOM API 根本不这样做。

【讨论】:

  • 我知道它们是什么以及它们做了​​什么,我想知道它们是如何工作的,这样我就可以编写自己的代码来实现同样的功能,而无需 jQuery(因此事件不会发生冲突)
  • @vsync:阅读 jQuery 源代码。您可以为每个命名空间维护一个事件处理程序对象,并在引发事件时循环它们。
猜你喜欢
  • 1970-01-01
  • 2013-06-06
  • 2015-08-28
  • 2015-09-10
  • 2017-05-01
  • 2011-11-05
  • 1970-01-01
  • 2016-03-13
  • 2012-02-10
相关资源
最近更新 更多