Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何模拟$(window.load()?_Javascript_Ajax_Jquery - Fatal编程技术网

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

Javascript 如何模拟$(window.load()?,javascript,ajax,jquery,Javascript,Ajax,Jquery,我有一个ajax查询,它返回包含大量$(window.load()函数的html代码。我需要再次调用所有这些函数 我想通过再次调用$(window.load()方法来实现。 如何从代码中手动触发它?您可以触发 $(window).trigger( 'load' ); 我个人反对这种解决办法。这是一种坏习惯。您应该找到另一种解决方案,因为窗口加载事件可能与您不知道的其他几个不同的回调绑定。您可以引入简单的消息总线来实现这一目标。最初您可以依赖窗口的加载事件,之后您可以创建一个通知程序模块来通知

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

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

您可以触发

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

我个人反对这种解决办法。这是一种坏习惯。您应该找到另一种解决方案,因为窗口加载事件可能与您不知道的其他几个不同的回调绑定。

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

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

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

请在下面找到我的答案,我无意中发表了评论。您可以自己触发加载:
$(窗口)。加载(处理程序)。触发('load')
,虽然我想最好通过AJAX更改您接收的脚本(如果可以的话)。由
$加载的脚本块。AJAX
不会执行。这个问题解决了我的问题,在通过ajax调用内容后,我真的需要运行javascript。谢谢你!我知道这是一个不好的方法,但我需要一个快速的解决方案,有一些时间来写正确的工作解决方案。基于事件这将不起作用-加载HTML时不会执行脚本,因此不会注册处理程序。