jQuery ThickBox:调用初始化方法时有多个标题栏

时间:2009-06-17 13:44:30

标签: jquery thickbox

我正在使用jQuery thickBox来利用我的页面中的灯箱效果。有时我使用jQuery的加载方法加载我的一个DIV的内容。那时厚盒子没有用,所以我调用了初始化函数(我把它放在另一个名为PreLoad(和invoiked it)的函数中,在我将内容加载到div之前在thickbox.js中可用

$(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个标题栏。不知道如何继续前进。有什么想法吗 ??提前致谢

2 个答案:

答案 0 :(得分:2)

或添加

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

位于tb_show文件中thickbox.js函数顶部的某处。

答案 1 :(得分:0)

您需要添加对“tb_remove();”的调用进入你的互动模式。这应该干净地卸载一个thickbox实例。

只需添加“tb_remove();”到PreLoad()函数的顶部。