【发布时间】:2011-08-23 02:41:28
【问题描述】:
目标:我试图通过使用“this”而不是命名空间字符串来缩短在函数中调用同一命名空间的函数的方式。但显然“this”不适用于函数,它只适用于变量。我想知道这是否是由于我的误用,或者使用命名空间字符串调用函数是唯一的方法。
另一个初学者的问题:我正在调用与调用者相同命名空间的函数。我用谷歌搜索,有人打电话说:this.myfunction 可以工作,但不能。有任何想法吗?谢谢。
我打电话给: singleEntry.editContent.accept(tinyMCE.get('editContentTa').getContent());
来自: index.fragment.singleEntry.editContent.load
我试过这样做:this.accept,但萤火虫说 this.accept 不是一个函数...
index.fragment.singleEntry.editContent.load = (function(singleEntry) {
return function() {
// prepare edit dialog
$("#editContentDiv").dialog({
autoOpen : false,
height : 500,
width : 600,
modal : true,
buttons : {
"OK" : function() {
singleEntry.editContent.accept(tinyMCE.get('editContentTa').getContent());
$(this).dialog("close");
},
"CANCEL" : function() {
$(this).dialog("close");
}
},
open : function() {
// set value to the edit area
tinyMCE.get("editContentTa").setContent($("#veContent").html());
}
});
【问题讨论】:
-
我已经验证,对于一个变量, this.variableName 可以工作。但是对于一个函数它没有。
标签: jquery function namespaces