qTip (plug-in jQuery) comment puis-je supprimer tous les qtips dans ma page?
Je suis en utilisant jquery-plugin qTip. Quelle est la commande pour détruire toutes les info-bulles dans ma page ?
J'ai essayé:
$('.option img[title], span.taxonomy-image-link-alter img[title]').qtip("destroy");
Mais il ne fonctionne pas...
Grâce
Vous devez vous connecter pour publier un commentaire.
J'ai résolu avec
$(".qtip").remove();
qTip2 est plus récente version de ce script, mais je voudrais juste signaler 1 chose.
Ce morceau de code n'a pas de détruire toutes les bulles d'aides - il suffit de retirer de leurs contenants. Tous les gestionnaires et les événements attachés aux objets qui invoquent les info-bulles sont encore disponibles dans la mémoire du navigateur.
Dans qTip pour supprimer l'info-bulle et il est gestionnaire scompletely que vous auriez à utiliser:
ou
Dans qTip2 cependant, l'utilisation de ce:
Serait automatiquement l'appel de l'api et de détruire info-bulle et gestionnaires complètement.
qtip("destroy")
est buggé (version 2.1.1) et n'est pas évident de tout.J'ai trouvé cela comme une bonne solution de contournement:
element
($(.selector)._____
), mais cela a fonctionné parfaitementSemble buggy. J'ai eu un peu de chance avec cela, mais il ne permet pas de restaurer les titres originaux. Je soupçonne
destroy
ne pas le faire...Il semble que vous ne pouvez pas appeler
destroy
sur des éléments sans qTip - il ne s'agit pas en silence, mais déclenche une exception et s'arrête la boucle.Je l'ai vécu de l'api-appel
ne supprime pas tous les qtip-données de manière fiable, en particulier lors de l'utilisation de plusieurs qtips simultanément.
Dans mon cas, j'ai dû supprimer un visible qtip et utilisé avec succès cette solution de contournement:
Aucune de ces réponses m'ont aidé.
Dans mon cas, j'ai eu un qtip sur un élément avec un bouton de fermeture. Le bouton fermer supprimé l'élément, donc il n'y a pas de point de référence pour supprimer le qtip après que l'élément a été supprimé.
J'ai pensé
$('.qtip:visible').remove()
pourrait fonctionner, mais c'est en quelque sorte retiré tous les qtips sur la page, et pas le seul que j'ai voulu supprimé.J'ai remarqué que le visible qtip est donné une classe
qtip-active
, de sorte que ce qui a fonctionné pour moi a été:$('.qtip-active').remove();
Il peut être un peu tard, mais j'ai eu des problèmes avec la mémoire et de chargement de la page lorsqu'un appel ajax remplacer le contenu de la page, la suppression de la cible qtip2 les objets avant de les détruire, de sorte que certains éléments de la demeure même si la cible avait disparu.
Basée sur le fait que, parfois, vous voulez nettoyer toutes les qtips2 éléments et de données, peu importe si l'objet existe ou non, certains d'info-bulle éléments reste sur le corps, de sorte que lorsque la cible d'origine a disparu, il n'est pas facile d'appeler le détruire() la méthode.
À moins que vous le faites de la recherche pour les objets créés à la place de la cible.
J'ai utilisé JQuery pour aucun problème de conflit, mais vous pouvez utiliser "$" (symbole) au lieu de JQuery
Ce sujet:
Semble être de travailler avec
qTip2
version3.0.2
.