Javascript 如何为Respond.js创建自定义事件侦听器

Javascript 如何为Respond.js创建自定义事件侦听器,javascript,jquery,respond.js,Javascript,Jquery,Respond.js,我使用Respond.js来确保我在IE8中的一个项目与Bootstrap3兼容 我正在加载一个带有respond.proxy.js的大型CSS文件。在CSS被Respond加载和删除之后,我必须初始化一些依赖于该CSS的jQuery插件 我希望能够像jQuery那样使用$(document.ready() 是否可以创建一个自定义事件侦听器,例如,$(respond).finished(…),在respond完成工作后调用它?我需要在不同的脚本和文件中初始化这些插件。由于respond.js不会

我使用Respond.js来确保我在IE8中的一个项目与Bootstrap3兼容

我正在加载一个带有respond.proxy.js的大型CSS文件。在CSS被Respond加载和删除之后,我必须初始化一些依赖于该CSS的jQuery插件

我希望能够像jQuery那样使用
$(document.ready()


是否可以创建一个自定义事件侦听器,例如,
$(respond).finished(…)
,在respond完成工作后调用它?我需要在不同的脚本和文件中初始化这些插件。

由于respond.js不会触发任何事件或提供任何应用回调函数的方法,因此您唯一的选择是修改respond.js以使其触发事件

我建议修改这一行:

现在,您可以在需要的脚本中将事件侦听器添加到文档中

if (window.respond.mediaQueriesSupported) {
    doSomething();
} else {
    $(document).on("respondFinished", doSomething);
}

您需要尽快添加此事件处理程序,最好是在文档准备就绪之前添加,以确保在respond.js完成之前绑定事件。

我看不到它的完整回调中有任何挂钩,所以我必须选择“否”。您需要修改这一行,使其包含一个else条件,该条件触发某种您可以侦听的事件。@KevinB既然我需要能够在多个脚本中侦听该事件,这怎么可能呢?这是事件的好处,您可以订阅任意次数。IE8在
var event=new event(“respondFinished”)
行上抛出错误“Object不支持此属性或方法”。不知道该怎么办?
if (window.respond.mediaQueriesSupported) {
    doSomething();
} else {
    $(document).on("respondFinished", doSomething);
}