Jquery 在页面完全加载后只调用函数一次

Jquery 在页面完全加载后只调用函数一次,jquery,function,settimeout,Jquery,Function,Settimeout,我想在页面完全加载一秒钟后调用函数 $(window).bind("load", function() { window.setInterval(function(){ your_func(); }, 1000); }); 它每秒钟都在呼叫。我希望它只执行一次您可以使用$(document.ready() 您可以使用$(document).ready() 您可以使用以下方法解决该问题: $( document ).ready(function() { setTimeout(func

我想在页面完全加载一秒钟后调用函数

$(window).bind("load", function() {
  window.setInterval(function(){ your_func(); }, 1000);
});
它每秒钟都在呼叫。我希望它只执行一次

您可以使用
$(document.ready()

您可以使用
$(document).ready()

您可以使用以下方法解决该问题:

$( document ).ready(function() {
    setTimeout(function() { console.log( "ready!" ); }, 1000);

});
您可以使用以下方法解决该问题:

$( document ).ready(function() {
    setTimeout(function() { console.log( "ready!" ); }, 1000);

});

您的解决方案运行良好,无需更改为“文档就绪”

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
    $(window).bind("load", function() {
        setTimeout(function() { 
            console.log('Hey');
     }, 1000);
    });
</script>

$(窗口).bind(“加载”,函数(){
setTimeout(函数(){
console.log('Hey');
}, 1000);
});
请注意事件之间的差异:


ready事件发生在加载HTML文档之后,而onload事件发生在加载所有内容(例如图像)之后。

您的解决方案工作正常,无需更改为document ready

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
    $(window).bind("load", function() {
        setTimeout(function() { 
            console.log('Hey');
     }, 1000);
    });
</script>

$(窗口).bind(“加载”,函数(){
setTimeout(函数(){
console.log('Hey');
}, 1000);
});
请注意事件之间的差异:


ready事件发生在HTML文档加载后,而onload事件发生在所有内容(如图像)加载后。

您的答案与已发布的@Bhavin answer有何不同。是的,奇怪的是,与Bhavin Solanki的答案完全相同answer@Yan你能告诉我吗,如何在IE或chrome浏览器中调试F12中的js、jquery。我无法正确调试,不知道如何使用console.log和步骤顺序。您的答案与已发布的@Bhavin answer有何不同。是的,奇怪的是,与Bhavin Solanki的答案完全相同answer@Yan,你能告诉我,如何在IE中调试js、F12中的jquery或chrome浏览器。我无法正确调试,不知道如何使用console.log和步骤顺序。当页面加载完成@ketankpborada时,这只会调用一次。您可以在问题中添加“your_func();”吗?这样我可以更好地帮助您@KetanKpBoradaThis在页面加载完成时只调用一次@KetankPBorada您可以在问题中添加“your_func();”,这样我可以更好地帮助您@KetanKpBorada您可以在控制台中看到“Hey”只打印一次@KetanKpBorada您可以在控制台中看到“Hey”只打印一次@KetanKpBorada