jQuery 销毁前文件上传检查初始化

jQuery file upload check for init before destroy

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

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

因为有一些(新的)元素还没有初始化插件。 我如何检查它们?我在文档中找不到任何相关内容,也不知道 JavaScript/jQuery 是否有 "native" 方法。

在元素中添加一个class表示fileupload插件已经初始化。

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

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

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

});