Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 加载页面后延迟运行JS函数_Javascript_Jquery - Fatal编程技术网

Javascript 加载页面后延迟运行JS函数

Javascript 加载页面后延迟运行JS函数,javascript,jquery,Javascript,Jquery,所以我运行一个非常简单的atm函数,它在页面加载上运行。然而,当页面完成加载时,有时需要半秒钟左右的时间才能真正弹出内容本身。这通常不是问题,但我的一个变量依赖于加载的内容。是否可以在页面加载2秒后运行JS函数?我知道我可以只使用一个超时,但如果用户在慢速互联网上,并且加载页面所需的时间比这个时间长,那么它会在准备就绪之前运行吗 我编写并使用的代码如下: $(window).bind("load", function() { var subTotal = $("span.wsite-

所以我运行一个非常简单的atm函数,它在页面加载上运行。然而,当页面完成加载时,有时需要半秒钟左右的时间才能真正弹出内容本身。这通常不是问题,但我的一个变量依赖于加载的内容。是否可以在页面加载2秒后运行JS函数?我知道我可以只使用一个超时,但如果用户在慢速互联网上,并且加载页面所需的时间比这个时间长,那么它会在准备就绪之前运行吗

我编写并使用的代码如下:

$(window).bind("load", function() {


    var subTotal = $("span.wsite-price").html();
        alert (subTotal);

  });
非常感谢您的帮助


谢谢

因为您的200不是动态加载的,而是静态HTML文档的一部分,所以您当前的代码可以正常工作。$window.bindload中的任何内容,函数{//code here}都不会执行,直到页面加载完成。

在DOMContentLoaded/ready上,设置超时2秒,然后调用函数,请对此进行解码,如果将setTimeout调用放在窗口加载调用中,则在加载页面之前不会执行。的HTML是如何填充的?也许可以使用类似于完成事件的事件,特别是在使用AJAX或jQuery框架时。这样,你就不必再等两秒钟了。只要在信息可用时立即获取信息,无论是10秒还是80毫秒。我同意Jacob的观点,您需要显示值是如何填充的,然后可能使用回调。@如果是这样,那么您当前的代码工作正常。正如其他一些人所说,window.load事件不是在加载时发生的,而是在页面加载完成时发生的。与jQuery的$document.readyfunction{//code here}相同;尝试改用jQuery的$document.readyfunction{//code here},看看是否获得了所需的行为