在Native Javascript中侦听从jQuery触发的自定义事件

时间:2012-12-10 09:26:10

标签: javascript jquery javascript-events

我使用触发器函数在jQuery中触发自定义事件。

$(document.body).trigger("mycustomevent");

我可以使用bind函数监听事件。但是,我需要使用本机函数来监听它而不使用jQuery。

期待像document.body.addEventListerner(“mycustomevent”,handleCustomEvent);

我的问题:

好的,这是我的实际问题。

我在我的页面中包含了a.js,它通过在文档中插入脚本标记来加载jquery和b.js。从主页面我想调用b.js中定义的函数。为此,a.js必须通知主页已加载b.js.

我希望主页通过监听像onBJSLoad这样的事件来处理它,不想把一些虚函数称为回调。

1 个答案:

答案 0 :(得分:0)

混合使用自定义事件听起来非常糟糕,并且还会带来随之而来的不必要的浏览器不一致。

为什么不在主mapge中执行回调f.ex:

window._onload = function() {
    // I’m ready
};

然后在a.js中,你可以在脚本准备就绪时调用它:

window._onload();