2011-05-11 25 views
0

我正在寫一個函數:index.fragment.singleEntry,我期望調用一個函數index.fragment.singleEntry.editTitle。而不是編寫該函數的完整名稱空間,有沒有更簡單的方法來調用它?有沒有更簡單的方法來從jQuery中的子命名空間調用函數?

我打電話: index.fragment.singleEntry.editTitle.load();

內:提前 index.fragment.singleEntry.load

感謝。

jQuery.namespace("index.fragment.singleEntry"); 

index.fragment.singleEntry.load=function(vasId) { 
//================================================== 
// init GUI components 
tinyMCE.init({ 
    mode : "textareas", 
    theme : "simple", 
    width: "500", 
    height: "300" 
    //elements : "editContentTa" 
}); 
initEditControl(vasId); 

index.fragment.singleEntry.editTitle.load(); 
updateGUI_content(); 

//=================================================== 
+0

這就是爲什麼我們要避免這樣的命名空間。 – Raynos 2011-05-11 07:53:35

回答

0
index.fragment.singleEntry.load= (function(singleEntry) { 

return function(vasId) { 
//================================================== 
// init GUI components 
tinyMCE.init({ 
    mode : "textareas", 
    theme : "simple", 
    width: "500", 
    height: "300" 
    //elements : "editContentTa" 
}); 
initEditControl(vasId); 

singleEntry.editTitle.load(); 
updateGUI_content(); 

... 

})(index.fragment.singleEntry) 

包裝你的代碼在一個封閉做出一定的局部變量。然後返回你的功能。

或者您可以撥打this.editTable.load()因爲thissingleEntry.loadsingleEntry

+0

哇!這太棒了!只要看看那些擁抱paralesis ......你們是怎麼弄出來的! – 2011-05-11 08:09:24

相關問題