2

Is it okay to have both wrapper functions in the same JavaScript file? For example, the main.js file which contains all of my site's scripts currently is using the $(window).load(function(){//...}); method and I was wondering if I could also utilize the $(document).ready(function(){//...}); method in the same script file?

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

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

2 回答 2

5

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

  • $(document).ready()当 DOM 准备好被修改时触发。
  • $(window).load()当所有外部资源(如图像、脚本和样式表)完成加载时触发。

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

于 2013-04-23T01:21:08.143 回答
3

是的,这并没有错。事实上,这两个事件是针对完全不同的事情的。

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

于 2013-04-23T01:20:50.093 回答