检测是否已应用插件

时间:2011-04-25 21:47:05

标签: javascript jquery

我有一个加载对话的应用。每次加载对话时,我都需要销毁并重新启动文件上传器。

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

我正在尝试:

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

第一次运行时遇到问题我收到错误:“未捕获没有FileUpload with namespace”file_upload“分配给此元素”

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

1 个答案:

答案 0 :(得分:2)

您应该能够使用“命名空间”(如插件所指的那样)检测插件是否已应用于元素,这是插件使用的.data()密钥。

当前defaultNamespace'file_upload',请尝试:

var upload = $('.upload');

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

而不仅仅是:

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

这将反映插件自己的测试,您可以在当前来源的line 920周围看到。