jQuery ThickBox: più barre del titolo quando si chiama il metodo di inizializzazione

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

  •  06-07-2019
  •  | 
  •  

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

È stato utile?

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 ().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top