在破坏之前检查init的jQuery文件上传

时间:2017-12-08 16:04:42

标签: javascript jquery file-upload blueimp

我正在使用blueimps jQuery文件上传插件,并希望在创建新实例之前销毁所有先前的实例。问题是当我做这样的事情时出现错误

$('.upload').each(function(){
  $(this).fileupload('destroy');
  $(this).fileupload({ ... });
});

因为还有一些(新)元素尚未初始化插件。 我如何检查它们?我无法在文档中找到任何内容,也不知道是否有本地人#34;使用JavaScript / jQuery的方式。

1 个答案:

答案 0 :(得分:1)

向元素添加一个类,以指示fileupload插件已初始化。

$('.upload').each(function(){

  if($(this).hasClass('initialised')){
    $(this).fileupload('destroy');
    $(this).removeClass('initialised');
  }

  $(this).fileupload({ ... });
  $(this).addClass('initialised');

});