jQuery ThickBox: несколько заголовков при вызове метода инициализации

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

  •  06-07-2019
  •  | 
  •  

Вопрос

Я использую jQuery thickBox, чтобы использовать эффект светового короба на моей странице. Иногда я загружаю содержимое одного из моих DIV, используя метод загрузки jQuery. В то время толстое поле не работало, поэтому я вызвал функцию инициализации (Я поместил это в другую функцию, называемую PreLoad () и вызвал ее), доступную в Thickbox.js, прежде чем я загружу содержимое в 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;
});

После этого мой лайтбокс работал нормально. Я хотел вызывать функцию PreLoad (), когда я загружаю контент снова и снова. Теперь, если я вызываю функцию PreLoad 4 раза, я получаю 4 строки заголовка в моем лайтбоксе. понятия не имею, как идти вперед. Какие-нибудь мысли ?? Заранее спасибо

Это было полезно?

Решение

Или добавьте

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

где-то в верхней части функции tb_show в файле thickbox.js .

Другие советы

Вам необходимо добавить вызов для " tb_remove (); " в ваш шаблон взаимодействия. Это должно чисто демонтировать экземпляр Thickbox.

Просто добавьте " tb_remove (); " в начало вашей функции PreLoad ().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top