jquery supprimer plug-in à partir de l'élément de
J'ai quelque chose de similaire pour le code suivant:
$(a).click(function() {
$(element).plugin();
});
Est-il un moyen de supprimer un plugin à partir d'un élément autre que l'aide $($.plugin).remove()
? Vous ne savez pas si j'ai la terminologie correcte, mais, fondamentalement, je veux réinitialiser l'élément à l'état d'origine.
Grâce
- Je suis assez sûr que cela va dépendre entièrement sur le plugin. Des choses comme le jQuery UI dialog envelopper toutes sortes de cochonneries autour de votre élément et de le déplacer à un endroit différent dans les DOM, donc une fonction "annuler" serait assez difficile.
- ok, merci! btw, a eu un rapide coup d'œil à votre blog whatthepointy.blogspot.com et a dit qu'il ne peut pas être trouvé...
Vous devez vous connecter pour publier un commentaire.
Vous devrez savoir ce que le script fait pour inverser ses effets. De nombreux plugins à ajouter des éléments supplémentaires pour les DOM, les gestionnaires d'éléments, etc. Si le plugin ne crée pas d'éléments supplémentaires, vous pourriez être en mesure de simplement faire un clone (sans les données et les événements) et de le remplacer, ou même juste unbind tous les gestionnaires d'événements, mais ce n'est pas toujours efficace. Il serait très dépendante sur le plugin en question.
Voici ma solution sale:
any
données d'attribut attaché à l'élément. si vous savez ce que les données des accessoires, il est attachant, il est préférable de les supprimer à la place.À moins que le plugin fournit cette fonctionnalité, il ne peut probablement pas être fait facilement. Vous aurez à étudier ce que le plugin n', et plus précisément annuler ces choses - ou stocker un clone de la non-branché à un élément de la remplacer plus tard.