【问题标题】:jQuery file upload check for init before destroyjQuery文件上传在销毁之前检查init
【发布时间】:2018-05-22 21:58:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript jquery file-upload blueimp


    【解决方案1】:

    向元素添加一个类以指示文件上传插件已初始化。

    $('.upload').each(function(){
    
      if($(this).hasClass('initialised')){
        $(this).fileupload('destroy');
        $(this).removeClass('initialised');
      }
    
      $(this).fileupload({ ... });
      $(this).addClass('initialised');
    
    });
    

    【讨论】:

    • 哇,这实际上是如此简单,以至于我有点怀疑自己。为什么我自己没有考虑过?
    猜你喜欢
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多