Есть ли более короткий способ вызова функции из подпространства имен в jQuery? - PullRequest
0 голосов
/ 11 мая 2011

Я пишу функцию внутри: index.fragment.singleEntry, где я ожидаю вызвать функцию index.fragment.singleEntry.editTitle.Вместо того, чтобы писать полное пространство имен этой функции, есть ли более короткий способ ее вызова?

Я звоню: 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();

//===================================================

1 Ответ

0 голосов
/ 11 мая 2011
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(), поскольку this в singleEntry.load составляет singleEntry

...