有没有一种更简单的方法从jQuery中的子命名空间调用函数?

时间:2011-05-11 07:44:56

标签: jquery namespaces

我正在写一个函数: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 :(得分: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(),因为this中的singleEntry.loadsingleEntry