3

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

我想通过$(window).load()再次调用该方法来做到这一点。如何从我的代码中手动触发它?

4

3 回答 3

10

你可以触发

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

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

于 2012-10-12T08:46:11.200 回答
1

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

$.getScript("ajax/test.js", function(data, textStatus, jqxhr) {
});
于 2012-10-12T08:56:53.290 回答
0

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

于 2012-10-12T08:46:19.253 回答