jQuery ThickBox: più barre del titolo quando si chiama il metodo di inizializzazione
Domanda
Sto usando jQuery thickBox per utilizzare l'effetto light box nella mia pagina. Alcune volte carico il contenuto di uno dei miei DIV usando il metodo di caricamento di jQuery. A quel tempo la thick box non funzionava, quindi ho chiamato la funzione di inizializzazione (L'ho messo in un'altra funzione chiamata PreLoad () e l'ho caricato) disponibile in thickbox.js prima di caricare il contenuto in 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;
});
Quindi in seguito il mio lightbox ha funzionato bene. Volevo chiamare la funzione PreLoad () quando carico il contenuto ancora e ancora. Ora, se chiamo la funzione PreLoad 4 volte, ottengo 4 barre del titolo nella mia light box. nessuna idea di come andare avanti. Qualche idea ?? Grazie in anticipo
Soluzione
O aggiungi
$("#TB_window").html("");
da qualche parte nella parte superiore della funzione tb_show
nel file thickbox.js
.
Altri suggerimenti
Devi aggiungere una chiamata a " tb_remove (); " nel tuo modello di interazione. Ciò dovrebbe smontare in modo chiaro un'istanza thickbox.
Aggiungi " tb_remove (); " all'inizio della funzione PreLoad ().