AJAX加载了lightbox2的内容

时间:2014-07-20 09:40:53

标签: javascript ajax lightbox2

我正在使用Lightbox2脚本,我的页面内容是通过AJAX请求加载的 在AJAX请求之后,我找不到附加新图像或初始化Lightbox2的任何功能,如何将Lightbox2用于通过AJAX加载的图像?

莱奥

2 个答案:

答案 0 :(得分:9)

我不得不重新初始化灯箱以检测新图像。我这样做了:

window.lightbox.init();

在添加新内容后,我将此代码放入了ajax调用的成功处理程序中:

contentContainer.empty().html(data);

答案 1 :(得分:2)

从文档文件中http://lokeshdhakar.com/projects/lightbox2/ 您不需要启动任何内容,任何带有data-lightbox属性的图像链接都是这样的:

<a href="img/image-1.jpg" data-lightbox="image-1" data-title="My caption">Image #1</a>
即使在将AJAX添加到DOM后由AJAX加载,

也会自动运行。

编辑:在查看了灯箱脚本之后,您可能还需要更改第51行:

$('body').on('click', 'a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]', function(event) {

进入这个:

$('body').live('click', 'a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]', function(event) {