Javascript 检测是否已应用插件

Javascript 检测是否已应用插件,javascript,jquery,Javascript,Jquery,我有一个可以加载对话的应用程序。每次加载会话时,我都需要销毁并重新初始化文件上载程序 Per: 我正在努力: // First destroy existing instance $('.upload').fileUpload('destroy'); // Init $('.upload').fileUploadUI({ ........ 问题是在第一次运行时,我收到一个错误:“未捕获没有命名空间为“file_upload”的FileUpload分配给此元素” 关于如何检测

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

Per:

我正在努力:

// First destroy existing instance
$('.upload').fileUpload('destroy');
    // Init
$('.upload').fileUploadUI({
      ........
问题是在第一次运行时,我收到一个错误:“未捕获没有命名空间为“file_upload”的FileUpload分配给此元素”


关于如何检测插件是否已应用,然后才销毁,有什么想法吗?Thansk

您应该能够检测插件是否已使用“名称空间”(插件所指的名称空间)应用于元素,该名称空间是插件使用的
.data()

当前为“文件上传”,请尝试:

var upload = $('.upload');

if (upload.data('file_upload'))
    upload.fileUpload('destroy');
而不仅仅是:

$('.upload').fileUpload('destroy');
这将反映插件自己的测试,您可以在当前源代码的周围看到