【问题标题】:Javascript equivalent function for jquery .on() functionjquery .on() 函数的 Javascript 等效函数
【发布时间】:2014-11-24 12:07:46
【问题描述】:

什么相当于在 Javascript 中跟随 jQuery:

$('.class').on('DOMNodeRemoved', function(event) {
    // do something
  });

【问题讨论】:

  • addEventListener()?
  • 只是为了帮助研究目的,链接到 Mozilla 开发者网络的条目:EventTarget.addEventListener()
  • 你可以自己检查jquery代码。实际上它是开源的等等。 :)
  • @YuryTarabanko 这是一个很好的观点,但回答标题问题是提供有用的信息。此外,据我所知,您引用的 jquery 源代码使用 attachEvent 来处理事件。

标签: javascript jquery


【解决方案1】:

您可以制作自己的功能。对于 IE9+:

function on(selector, event, handler) {
    [].forEach.call(document.querySelectorAll(selector), function(node) {
        node.addEventListener(event, handler, false);
    });
}

用法:

on('.class', 'DOMNodeRemoved', function(){/*blah*/});

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2010-11-07
    • 1970-01-01
    相关资源
    最近更新 更多