Javascript 设置后如何在jquery插件上更新参数
我只是想知道如何从这样的插件中替换/更新数据Javascript 设置后如何在jquery插件上更新参数,javascript,jquery,Javascript,Jquery,我只是想知道如何从这样的插件中替换/更新数据 $.fn.dmUploader = function(options){ return this.each(function(){ if(!$.data(this, pluginName)){ $.data(this, pluginName, new DmUploader(this, options)); } }); }; 设置插件后,如下所示: $('.uploader').dmUp
$.fn.dmUploader = function(options){
return this.each(function(){
if(!$.data(this, pluginName)){
$.data(this, pluginName, new DmUploader(this, options));
}
});
};
设置插件后,如下所示:
$('.uploader').dmUploader({url:'index.php'});
如何再次更新这些参数?当我检查此插件时,您无法更新其初始设置 您必须创建初始版本的新实例。 我会按照以下步骤来做:
var newUploader = $('.uploader')[0].innerHTML;
$(".uploader").replaceWith(newUploader);
$(".uploader").dmUploader({url:'newurl'});
innerHTML无法解析,您需要使用outerHTML:
var newUploader = $('.uploader')[0].outerHTML;
$(".uploader").replaceWith(newUploader);
$(".uploader").dmUploader({url:'newurl'});
插件必须具有setOptions方法。如果没有,你将无法在初始化后更改选项。插件有options方法,但是,一旦附加到元素,我就无法更改某些参数。你知道吗?这就是我所说的-initialization=附加到元素。您可以:将元素替换为@tamás-szabósaid并重新初始化,也可以销毁此附加插件的当前实例。有些插件有销毁方法。但我不确定这一个是否会。