使用$(document).ready(function()访​​问另一个js文件中的函数

时间:2013-02-20 10:09:11

标签: javascript jquery html css

根据这篇文章Click here to see the referred post

我试图访问一个在post指令后面的另一个.js文件中定义的函数。但是,我还是有问题。请参阅下面的代码:

sildemenu.js

$(document).ready(function() {
    var window.slideMenu=function(){
        //do something here 
    }();
});

control.js

$(document).ready(function() {
    $('#foo').on('click', function() {
         window.slideMenu();
    });
});

我收到错误“对象[对象窗口]没有方法'sildeMenu'”。 我是编程新手。请怜悯我。

2 个答案:

答案 0 :(得分:1)

您尝试定义一个复杂的变量(这种方式是不可能的),而不是为全局对象window赋值。

  var window.slideMenu=function(){
//^^^ Get rid of this
    //do something here 
  }();
 //^^  and remove this

摆脱var 固定代码:

window.slideMenu=function(){
    //do something here 
};

答案 1 :(得分:0)

不需要窗口对象只写:

<强> sildemenu.js

$(document).ready(function() {
    slideMenu=function(){
      //Do your stuff here!
    };
});

<强> control.js

$(document).ready(function() {
    $('#foo').on('click', function() {
         slideMenu();
    });
});