我有一个可以加载对话的应用程序。每次加载对话时,我都需要销毁并重新初始化文件 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/