0
我有以下代码。在下面的代码中,有两个函数调用另一个函数。但是我不明白为什么一旦这个函数被调用,而另一次这个函数被另一个地方的变量调用。为什么要使用“this”来调用jquery中的函数
var widgetMethods = {
getWidgetData: function($widgetElement) {
var widgetData = $widgetElement.data('widgetData');
widgetData = (typeof widgetData == 'undefined') ? { type: null, key: null } : widgetData;
if(widgetData.type == null) {
console.log("Widget type is not specified!");
return false;
}
if(widgetData.key == null) {
console.log("Widget key is not specified!");
return false;
}
return widgetData;
},
editWidget: function(key, options) {
var $self = jQuery(this);
var widgetData = widgetMethods.getWidgetData($self);
}
getWidgetTemplate: function($widgetElement) {
var widgetData = this.getWidgetData($widgetElement);
}
}
有人可以帮助我。我很困惑。请简要说明。
但为什么我不能调用editWidget的getWidgetData此对象 – user1172928 2012-01-27 07:26:14
不使用$自...使用VAR自我= $(这个) 然后, var widgetDataMethods.getWidgetData(self); – sree 2012-01-27 10:39:19