我有一个ajax查询,它返回包含大量$(window).load()
函数的html代码。我需要再次调用所有这些函数。
我想通过再次调用$(window).load()
方法来实现。
如何从我的代码中手动触发它?
答案 0 :(得分:9)
你可以触发
$(window).trigger( 'load' );
我个人建议反对这个解决方案。这是一个不好的做法。您应该找到另一种解决方案,因为窗口加载事件可能与您不知道的其他几个和不同的回调相关联。
答案 1 :(得分:1)
我认为这是解决你的问题。 test.js就是你的java脚本文件的名称。
$.getScript("ajax/test.js", function(data, textStatus, jqxhr) {
});
答案 2 :(得分:0)
您可以引入简单的消息总线来实现此目标。最初你可以依赖于窗口的加载事件,稍后你可以创建一个通知模块来通知所有感兴趣的模块(代码)发生了什么。