Reputation: 11485
This is my plugin
(function($){
$.fn.editor = function(options){
var defaults = {},
settings = $.extend({},defaults, options);
this.each(function(){
function save(){
alert('voila');
}
});
}
})(jQuery);
I want to call function save from outside the plugin. How can I do it ?
Upvotes: 2
Views: 2200
Reputation: 11485
this works best for me.
(function($){
$.fn.editor = function(options){
var defaults = {},
settings = $.extend({},defaults, options);
this.each(function(){
function save(){
alert('voila');
}
$.fn.editor.externalSave= function() {
save();
}
});
}
})(jQuery);
call
$(function(){
$('div').editor();
$.fn.editor.externalSave();
});
Upvotes: 3
Reputation: 14967
for example something like this?:
var save = function () {
var self = this; // this is a element of each
};
(function($){
$.fn.editor = function(options){
var defaults = {},
settings = $.extend({},defaults, options);
this.each(function(){
save.call(this) // you can include parameters
});
}
})(jQuery);
Upvotes: 1