Я объявившие переменные вне плагин, так что я могу изменить их позже, как так:Как изменить переменные внутри плагина jquery?
$node.ondrag({start:function(){ console.log(this,"start drag"); }});
$node.change({start:function(){ console.log(this,"other function"); }});
Но, по-видимому, если я придаю плагин к другому элементу, то функция будет перезаписана для обоих.
(function($) {
var startfn, dragfn, endfn;
$.fn.ondrag = function(opt){
var obj = this;
startfn = opt['start']||null;
this.on("mousedown",function(){ if (startfn) obj.startfn(); });
return this;
};
$.fn.change = function(opt){
startfn = opt['start'];
return this;
};
})(jQuery);
Как я могу установить разные переменные для каждого элемента, который использует плагин?
необходимость определения переменных внутри плагина .... также не рекомендуется использовать 'change' и overrirding же метод JQuery – charlietfl