2015-01-29 2 views
1

просто интересно, как я могу заменить данные/обновления с плагином, как этотКак обновить Params на 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'}); 

Как могут снова обновить эти параметры?

+1

Плагин должен иметь метод setOptions. Если это не так, вы не сможете изменить параметры после инициализации. – gskema

+0

плагин имеет метод опций, но, однажды привязанный к элементу, я не могу изменить некоторые параметры какой-либо идеи? – greenbandit

+0

Вот что я сказал - инициализация = прикрепление к элементу. Вы можете: заменить элемент как @ tamás-szabó и повторить инициализацию, или, возможно, уничтожить текущий экземпляр этого подключенного плагина. Некоторые плагины имеют «уничтожить» методы. Я не уверен, что это делает. – gskema

ответ

0

Поскольку я проверил этот плагин, вы не можете обновить его параметры инициализации.

Вам необходимо создать новый экземпляр вашей начальной версии. Я хотел бы сделать это следующим образом:

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

innerHTML не рассосется, вам нужно использовать outerHTML:

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