设置后如何在jquery插件上更新params

时间:2015-01-29 20:39:59

标签: javascript jquery

只是想知道如何从像这样的插件中替换/更新数据

  $.fn.dmUploader = function(options){
    return this.each(function(){
      if(!$.data(this, pluginName)){
        $.data(this, pluginName, new DmUploader(this, options));
      }
    });
  };
设置插件之后

$('.uploader').dmUploader({url:'index.php'});

我如何再次更新这些参数?

2 个答案:

答案 0 :(得分:0)

当我检查此插件时,您无法更新它的初始设置。

您必须创建初始版本的新实例。 我会这样做:

var newUploader = $('.uploader')[0].innerHTML;
$(".uploader").replaceWith(newUploader);
$(".uploader").dmUploader({url:'newurl'});

答案 1 :(得分:0)

innerHTML不会解决,你需要使用outerHTML:

var newUploader = $('.uploader')[0].outerHTML;
$(".uploader").replaceWith(newUploader);
$(".uploader").dmUploader({url:'newurl'});