函数在document.ready上运行而不是在被告知时运行

时间:2016-12-20 19:31:49

标签: jquery function document-ready

jQuery的新手。我有一个功能,它做我想要的......几乎。它是这样开始的:

var myFunction = function () {
    "use strict";

    jQuery(function ($) {

    //various things

    });

};

事情是,我想在其他功能发生时调用它:

jQuery(function ($) {
    "use strict";

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

});

相反,当文档准备就绪时,第一个函数自行运行,而anotherFunction仅在第二时刻被调用。

这取决于第一个功能的开始方式吗?这是一个好的开始吗?我四处寻找示例和解决方案,但是有很多不同的方法可以在jQuery中启动一个函数,我无法弄清楚哪一个是我需要的。

你能帮我构建这两个函数吗,这样第一个函数才会运行,直到第二个函数调用它?

我知道我需要jQuery(function ($)位,否则浏览器会告诉我$ is not a function ...

1 个答案:

答案 0 :(得分:0)

function one() {
  //Do stuff
};

function two() {
  one(); //Calls first function

  //Do other stuff
}

$(document).ready(function () {
  two(); //Executes second function on doc ready
}); 

这可能会让你到达目的地。也就是说,如果你不希望任何在doc准备好的情况下执行,你就可以把它拿走。