【发布时间】:2014-10-03 08:13:53
【问题描述】:
我正在尝试了解 jQuery 插件以及如何在其他函数中引用对象。所以,我有这个:
(function($) {
var methods = {
init: function (options) {
return this.each(function () {
var defaults = {
var1 : 'variable1',
var2 : 'variable2'
};
this.settings = $.extend(defaults,options);
});
},
add: function () {
// Access settings object here...how??
alert(this.settings.var1); ????
}
};
jQuery.fn.pluginName = function (method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method) {
return methods.init.apply(this,arguments);
} else {
console.error('Method '+method+' does not exist in plugin. Plugin aborted.');
}
};
}(jQuery));
所以,我的问题是,一旦我初始化了插件,当调用 'add' 函数时,如何引用 'add' 函数中的设置对象?
非常感谢您的帮助。
【问题讨论】:
-
如何调用
add()函数?
标签: javascript jquery