将document.ready和window.load放在同一个JavaScript文件中是否犹豫不决?

时间:2013-04-23 01:18:49

标签: javascript jquery

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

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

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

2 个答案:

答案 0 :(得分:5)

他们做了不同的事情,所以是的。

    当DOM准备好被修改时,
  • $(document).ready()将被激活。
  • $(window).load()在图片,脚本和样式表等所有外部资源都已完成加载时触发。

即使它们都是相同的(例如两者都是$(document.ready()),jQuery仍然会执行两个绑定的回调。

答案 1 :(得分:3)

是的,这没有任何问题。事实上,这两个事件是完全不同的事情。

由于您使用jQuery来处理这些事件,您甚至可以拥有多个处理程序。