在js文件中反复使用$(document).ready(function())

时间:2012-11-21 20:28:22

标签: jquery

我有一个名为“app.js”的js文件,我存储了大部分javascript,以便轻松实现最小化。

我注意到我一直在包装每个独特的功能:

$(document).ready(function () { ... });

在文件中有大约10个以这种方式包装的函数。我是否更好地将整个app.js文件包装在$(document).ready中而不是每个单独的函数中?

我觉得我可能已经阅读过以避免滥用文档,但我可能只想到$(这个)?

我正在做的是否有任何性能问题?

1 个答案:

答案 0 :(得分:0)

这种方法不应该有任何性能问题,但在我看来,它看起来很丑陋,难以阅读。

我建议只使用一个ready函数作为init,然后将函数存储在ready之外,例如:

$(document).ready(function () { 

//check some stuff once document is ready
check_if_user_is_loggedin();

//check if user got new message
setInterval(function(){
   check_user_inbox();
}, 5000);

});


//now here store your functions like:
function check_if_user_is_loggedin(){
  if(loggedIn) return true; else return false;
}

check_user_inbox(){
  //ajax call etc...
  return messages;
}