Как я могу расширить общедоступные методы в плагине с помощью jquery?Как я могу расширить общедоступные методы в плагине с помощью jquery?
$.fn.myPluginName = function(PublicOptions) {
// Remember the root assigned object.
var Root = this;
// Set private defaults.
var Defaults = {
param1: 'param1',
param2: 'param2',
onSuccess: function(){}
};
// Do a deep copy of the options - http://goo.gl/gOSSrg
var Options = $.extend(true, {}, Defaults, PublicOptions);
// Private debug function.
function log(msg) {
console.debug(msg);
}
// Define the public api and its public methods.
var PublicApi = {
method1 : function (PublicOptions) {
return "extended method 1";
},
method2 : function (PublicOptions) {
return "extended method 2";
}
};
// Return the PublicApi object.
return PublicApi;
};
Расширенные методы, которые я хочу, чтобы поместить их в var PublicApi = {}
var extensionMethods = {
method3: function(){
return "extended method 3";
},
method4: function(){
return "extended method 4";
}
};
В настоящее время для console.log($(this).myPluginName());
,
Object {method1=function(), method2=function()}
Но было бы идеально, если я могу расширить методы к,
Object {method1=function(), method2=function(), method3=function(), method3=function()}
Возможно ли это?
Да, просто добавьте '' method3' и method4' как свойства 'PublicApi'. – haim770