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

标签 javascript jquery file-upload blueimp

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

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

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

最佳答案

给element添加一个class,表示fileupload插件初始化完成。

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

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

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

});

关于javascript - jQuery 文件上传在销毁前检查初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47718021/

相关文章:

javascript - 如何使用 javascript 按多列 onkeyup 过滤表格

javascript - React Hooks 更新字典状态

javascript - Backbone.js - 将事件绑定(bind)到 View 中的文档

javascript - 在滑动 div 中加载 html/文本的最佳方法是什么?

javascript - 在这个例子中如何使用$(this)?

具有多个输入的 PHP 多文件上传

c# - 进行服务器端验证而不丢失回发数据

Javascript在按钮单击时清除表单字段

javascript - 使用 jquery 文档就绪功能在绝对 div 中居中图像在 IE 8 中随机工作

java - ".": Illegal @MultipartConfig location