目前,我使用观察者将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中触发。