0

我有一个旧的和凌乱的网站,正在尝试开始整理一些 jQuery 代码以使其更易于维护,并希望将我的所有 document.ready 函数都放在一个调用中。问题是每个页面都有一组不同的包含,其中一些有自己的 .ready 函数。

我想做的就是把它放在主页上:

var documentReadyFunction = function() {
    //do something
};

并在我的头文件/脚本文件中有这个:

jQuery(document).ready(function() {
    if (typeof documentReadyFunction != 'undefined') {
        documentReadyFunction();
    }
});

如果我能够知道一个地方需要的所有准备就绪的功能,那么这很好用,但我想要做的是添加更多脚本以在两个调用之间的文件中运行 .ready - 任何建议关于我如何实现这一点,或者它是否是一个好主意?

4

2 回答 2

1

不确定您是否知道这一点,但我很确定允许多次调用 $(document).ready(fn) 并且它们不会覆盖原始函数,但也会调用它。

有关详细信息,请参阅http://www.learningjquery.com/2006/09/multiple-document-ready。请注意,如果其中一个有错误,以下函数将不会执行。

于 2012-04-12T11:36:02.393 回答
0

你可以试试这个方法;

<script type="text/javascript" >
 $(function(){
    init();
 });

 function init(){
   someFunction();
   //other init stuff
 }

 function someFunction(){
   }
</script>

(或者)如果你想拥有多个 document.ready 你可以这样做:

从这里: http: //www.learningjquery.com/2006/09/multiple-document-ready

$(document).ready(function() {
  // some code here
});
$(document).ready(function() {
  // other code here
});
于 2012-04-12T11:30:57.297 回答