MutationOberserver应该观察iframe

时间:2017-08-18 14:18:14

标签: javascript jquery

目前,我使用观察者将click事件附加为动态创建元素的第一个事件处理程序。不幸的是,这对于动态创建的iframe中的元素不起作用。

elementObserver = new MutationObserver(function (mutations) {
  mutations.forEach(function (mutation) {
    $(mutation.target).bindFirst('click', my.callback.function);
  });
});

elementObserver.observe(document.body, {childList: true, subtree: true});

bindFirst()函数如下所示:

$.fn.bindFirst = function(name, fn) {
   this.on(name, fn);
   this.each(function() {
      var handlers = $._data(this, 'events')[name.split('.')[0]];
      var handler = handlers.pop();
      handlers.splice(0, 0, handler);
   });
};

my.callback.function在iframe中无法触发。如何解决此问题,以便我的my.callback.function也会在iframe中触发。

0 个答案:

没有答案