2014-09-06 74 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