2011-04-25 3 views
0

J'ai une application qui charge les conversations. Chaque fois qu'une conversation est chargée, je dois détruire et ré-initier le téléchargeur de fichiers.Détection si un plugin a été appliqué

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

J'essaie:

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

problème est en première manche, je reçois une erreur: "Pas Uncaught FileUpload avec espace de noms "file_upload" attribué à cet élément"

Des idées sur la façon dont je peux en quelque sorte détecter si le plugin a été appliqué et seulement ensuite détruire? Thansk

Répondre

2

Vous devriez être en mesure de détecter si le plugin a été appliqué à un élément en utilisant le "namespace" (comme le plugin le mentionne), qui est la clé .data() utilisée par le plugin.

Avec le defaultNamespace courant étant 'file_upload', essayez:

var upload = $('.upload'); 

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

Au lieu de:

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

Cela miroir propre test du plugin, que vous pouvez voir autour line 920 de la source de courant.

Questions connexes