2014-09-06 23 views
0

我正在创建一个jQuery来创建一个自定义设计。我的所有的功能都在jQuery(function(){})体运行,如:无法在jQuery之外调用jQuery函数(function(){}); body

jQuery(function(){ 
     abc(); 
     function abc(){ 
      alert('Test'); 
     } 
    }); 

此代码工作,但我想含有该文件后打电话到另一页上这个功能,那么该给我“的ReferenceError:ABC没有定义”。

任何人都可以告诉我我错在哪里?

+0

你列入第二页这个脚本以及..?你是否在第二页的其他地方调用这个函数? – 2014-09-06 14:11:58

+0

是的,我在第二页上添加了我的脚本。是的,我在四个不同的地方打电话给这个功能。 – 2014-09-08 09:58:01

回答

0

该函数在其他函数中创建,因此只能在此处访问。

你可以做这样的事情:

var abc; 
jQuery(function(){ 

    abc = function(){ 
      alert('Test'); 
    } 
    abc(); 
    }); 

一些地方在页面:

jQuery(function(){ 
    abc(); 
}); 
+0

或将函数声明移出准备好的处理程序关闭好极了 – charlietfl 2014-09-06 14:40:25

+0

谢谢@reyaner ...此代码解决了我的问题........ – 2014-09-08 09:54:49