如何模拟$(window).load()?

时间:2012-10-12 08:42:56

标签: javascript ajax jquery

我有一个ajax查询,它返回包含大量$(window).load()函数的html代码。我需要再次调用所有这些函数。

我想通过再次调用$(window).load()方法来实现。 如何从我的代码中手动触发它?

3 个答案:

答案 0 :(得分:9)

你可以触发

$(window).trigger( 'load' ); 

我个人建议反对这个解决方案。这是一个不好的做法。您应该找到另一种解决方案,因为窗口加载事件可能与您不知道的其他几个和不同的回调相关联。

答案 1 :(得分:1)

我认为这是解决你的问题。 test.js就是你的java脚本文件的名称。

$.getScript("ajax/test.js", function(data, textStatus, jqxhr) {
});

答案 2 :(得分:0)

您可以引入简单的消息总线来实现此目标。最初你可以依赖于窗口的加载事件,稍后你可以创建一个通知模块来通知所有感兴趣的模块(代码)发生了什么。