jQuery ThickBox: Varias barras de título al llamar al método de inicialización

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

  •  06-07-2019
  •  | 
  •  

Pregunta

Estoy usando jQuery thickBox para hacer uso del efecto de caja de luz en mi página. Algunas veces cargo el contenido de uno de mis DIV usando el método de carga de jQuery. En ese momento la caja gruesa no funcionó, así que llamé a la función de inicialización (Puse eso en otra función llamada PreLoad () y lo invoqué) disponible en thickbox.js antes de cargar el contenido en 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;
});

Entonces mi caja de luz funcionó bien. Quería llamar a la función PreLoad () cuando cargaba el contenido una y otra vez. Ahora si llamo a la función PreLoad 4 veces, obtengo 4 barras de título en mi caja de luz. No tengo idea de cómo seguir adelante. Alguna idea ?? Gracias de antemano

¿Fue útil?

Solución

O agregar

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

en algún lugar en la parte superior de la función tb_show en el archivo thickbox.js .

Otros consejos

Debe agregar una llamada a " tb_remove (); " en su patrón de interacción. Eso debería desmontar limpiamente una instancia de Thinbox.

Simplemente agregue " tb_remove (); " en la parte superior de su función PreLoad ().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top