Hi,
I am creating my own jQuery plugin. Here is the code which I have written till now:
(function ($) {
$.fn.customPlugin.defaults = {
x: 'test',
y: 'foo'
};
$.fn.customPlugin = function (options) {
var opt = $.extend({}, $.fn.customPlugin.defaults, options);
return this.each(function () {
var current = $(this);
//I want to add instance methods
});
};
})(jQuery);
Next I want to add instance methods in this plugin. Now I have two approaches in my mind to do so
1.
(function ($) {
$.fn.customPlugin.defaults = {
x: 'test',
y: 'foo'
};
$.fn.customPlugin = function (options) {
var opt = $.extend({}, $.fn.customPlugin.defaults, options);
this.each(function () {
var current = $(this);
function method1() {
//opt will be used here
}
function method2() {
//opt will be used here
}
});
};
})(jQuery);
2.
(function ($) {
$.fn.customPlugin.defaults = {
x: 'test',
y: 'foo'
};
$.fn.customPlugin = function (options) {
var opt = $.extend({}, $.fn.customPlugin.defaults, options);
this.each(function () {
var current = $(this);
$.fn.customPlugin.method1(opt);
$.fn.customPlugin.method2(opt);
});
};
$.fn.customPlugin.method1(opt)
{
//opt will be used here
};
$.fn.customPlugin.method2(opt)
{
//opt will be used here
};
})(jQuery);
Can you please guide me which approach should I use or if you can suggest me better approach than this?