将document.ready和window.load放在同一个JavaScript文件中是否合乎犹太教?

将document.ready和window.load放在同一个JavaScript文件中是否合乎犹太教?,javascript,jquery,Javascript,Jquery,在同一个JavaScript文件中使用两个包装函数可以吗?例如,包含我的站点所有脚本的main.js文件当前正在使用$(window.load(function(){/…})方法,我想知道是否也可以使用$(document.ready(function(){/…})方法 $(document).ready(function() { //Code here... }); $(window).load(function() { // Code here... }); 是的,这没什

在同一个JavaScript文件中使用两个包装函数可以吗?例如,包含我的站点所有脚本的main.js文件当前正在使用
$(window.load(function(){/…})
方法,我想知道是否也可以使用
$(document.ready(function(){/…})方法

$(document).ready(function() {
    //Code here...
});

$(window).load(function() {
    // Code here...
});

是的,这没什么错。事实上,这两件事的目的完全不同


因为您使用jQuery来处理这些事件,所以您甚至可以有多个处理程序。

它们做不同的事情,所以是的

  • $(document).ready()
    在DOM准备好修改时激发
  • $(window).load()在所有外部资源(如图像、脚本和样式表)加载完毕后激发
即使它们都是相同的(例如都是
$(document.ready()
),jQuery仍然会执行两个绑定回调。

您可以使用多个$(document.ready)块