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并重新初始化,也可以销毁此附加插件的当前实例。有些插件有销毁方法。但我不确定这一个是否会。