【问题标题】:Is there an equivalent to jQuery.on for Firefox addons?Firefox 插件是否有与 jQuery.on 等效的功能?
【发布时间】:2013-06-08 22:41:29
【问题描述】:

对于 chrome 级别的 javascript,是否有与 jQuery 的 .on 功能等效的东西?我想要一个 Firefox 插件在 chrome 上下文中的文档中的大量元素上添加事件。循环和添加事件监听器听起来很慢,并且不会在更改时更新,并且将 jQuery 导入 chrome 代码听起来不受支持和臃肿。我通读了.on 函数in the source,但我不太确定它是如何工作的。

【问题讨论】:

  • 它通过事件传播(冒泡)工作。
  • 我怎么会忘记...所以推荐的等价物是bigelement.addEventListener('click',function(e) { check e.target is .things ... }),而不是$('bigelement').on('click','.things',function)
  • 实际上,它可能需要不断获取 parentNode,以检查它是否是您想要的事件。

标签: javascript jquery firefox firefox-addon jquery-on


【解决方案1】:

要在处理大量元素的事件时获得良好的性能,您可以addEventListeners 到顶部元素。在这种情况下不要忘记使用 e.target。

只是为了回答这个问题。谢谢kirilloid。

【讨论】:

    【解决方案2】:

    使用 zepto!

    Zepto.js 支持 $.on()

    【讨论】:

    • 看起来很整洁,但我怀疑它是否推荐用于插件。我注意到 AMO 验证器上有一个警告,警告“innerHTML”,说为了性能应该使用 createElement 等,而 jQuery 比 innerHTML 慢/慢。
    猜你喜欢
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多