javascript - 检测插件是否已应用

标签 javascript jquery

我有一个可以加载对话的应用程序。每次加载对话时,我都需要销毁并重新初始化文件 uploader 。

每:https://github.com/blueimp/jQuery-File-Upload/wiki/API

我正在尝试:

// First destroy existing instance
$('.upload').fileUpload('destroy');
    // Init
$('.upload').fileUploadUI({
      ........

问题是在第一次运行时出现错误:“未捕获任何分配给此元素的命名空间“file_upload”的 FileUpload”

关于如何以某种方式检测插件是否已应用然后销毁的任何想法?谢谢

最佳答案

您应该能够使用“命名空间”(插件引用它)来检测插件是否已应用于某个元素,这是插件使用的 .data() 键.

当前defaultNamespace'file_upload',尝试:

var upload = $('.upload');

if (upload.data('file_upload'))
    upload.fileUpload('destroy');

而不仅仅是:

$('.upload').fileUpload('destroy');

这将反射(reflect)插件自己的测试,您可以在line 920周围看到它当前源的。

关于javascript - 检测插件是否已应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5783658/

相关文章:

javascript - JSON.stringify 返回为空?

asp.net - jQuery AlphaNumeric 插件 - 复制粘贴问题

javascript - 从 onclick/onchange 事件中获取 HTML Checkbox 的值

javascript - Ajax 请求支持 Android

php - Mysql 无限页面滚动功能不起作用

javascript - Owl Carousel 2 - 自定义触摸动画

javascript - 在 chrome 中打印 div,css 不起作用

javascript - 了解 meteor 的 ms-seo

javascript - 使用 Atom 编辑器的 JSHint - 忽略警告

javascript - 使用 jquery/javascript 启用 "disabled Multiselect"