jQuery ThickBox: Plusieurs barres de titre lors de l'appel de la méthode d'initialisation

StackOverflow https://stackoverflow.com/questions/1007128

  •  06-07-2019
  •  | 
  •  

Question

J'utilise jQuery thickBox pour utiliser l'effet de boîte à lumière de ma page.Certaines fois, je charge le contenu d'un de mes DIV à l'aide de la méthode de chargement de jQuery.À cette époque, la boîte épaisse ne fonctionnait pas et j'ai donc appelé la fonction d'initialisation (Je mets cela dans une autre fonction appelée PreLoad () et l’invoiked) disponible dans thickbox.js avant de charger le contenu vers div

$(document).ready(function(){   
tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
imgLoader = new Image();// preload image
imgLoader.src = tb_pathToImage;
});

Ainsi, par la suite, ma visionneuse a bien fonctionné. Je souhaitais appeler la fonction PreLoad () lorsque je charge le contenu encore et encore.Maintenant, si j'appelle la fonction PreLoad 4 fois, je reçois 4 barres de titre dans ma boîte à lumière. aucune idée de comment aller de l'avant. Des pensées ?? Merci d'avance

Était-ce utile?

La solution

Ou ajoutez

$("#TB_window").html("");

quelque part au sommet de la fonction tb_show dans le fichier thickbox.js .

Autres conseils

Vous devez ajouter un appel à " tb_remove (); & "; dans votre modèle d'interaction. Cela devrait démonter proprement une instance de thickbox.

Ajoutez simplement "tb_remove ();" au sommet de votre fonction PreLoad ().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top