厚箱未在运行时生成的锚标签打开

时间:2011-12-06 06:06:34

标签: jquery thickbox

我在运行时打开一个带有锚标签的厚箱的问题。锚标签包含打开厚箱所需的厚箱css和href。但是,它没有打开在厚箱中打开所需的页面。 它只需在新页面中打开页面即可。但是,当我用一个带有所需厚箱内容的硬编码锚点时,它打开很好。唯一的问题是,它在运行时生成时不会这样做。

我正在使用Jquery附加锚标记。

Jquery不了解运行时附加了thickbox属性的锚标签吗?

2 个答案:

答案 0 :(得分:0)

我猜你正在使用

设置点击事件的动作
$('.className').click(...);

$('.className').bind('click', ...);

在运行时向DOM添加新标记时,不会重置这些绑定。你需要使用:

$('.className').live('click', ...);

答案 1 :(得分:0)

这是我的问题的答案

厚盒子有它自己的限制。 如果是厚箱,则会在页面加载时附加事件。 因此,如果我们在运行时生成厚盒锚标记,则thickbox不会使用锚标记加载自身。

因此,解决方案是在生成带有thicbox详细内容的运行时锚标记之后,您需要重新加载thickbox。 这是通过在生成运行时锚标记之后编写下面所述的简单代码来实现的。

tb_init('a.thickbox, area.thickbox, input.thickbox');

上面的代码重新加载了thickbox。