首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用lightbox2加载AJAX内容

用lightbox2加载AJAX内容
EN

Stack Overflow用户
提问于 2014-07-20 09:40:53
回答 2查看 4.6K关注 0票数 4

我使用的是Lightbox2脚本,我的页面的内容是通过AJAX请求加载的。

在AJAX请求之后,我找不到任何函数来附加新的图像或初始化Lightbox2,如何才能使用Lightbox2来处理通过AJAX加载的图像呢?

莱奥

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-20 09:45:19

从文档文件:http://lokeshdhakar.com/projects/lightbox2/中,您不需要启动任何内容,任何具有data-lightbox属性的图像链接,如下所示:

代码语言:javascript
复制
<a href="img/image-1.jpg" data-lightbox="image-1" data-title="My caption">Image #1</a>

即使由AJAX加载,只要将其添加到DOM中,也将自动工作。

编辑:在查看了lightbox脚本之后,您可能还必须更改行#51:

代码语言:javascript
复制
$('body').on('click', 'a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]', function(event) {

这方面:

代码语言:javascript
复制
$('body').live('click', 'a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]', function(event) {
票数 2
EN

Stack Overflow用户

发布于 2016-06-24 14:04:32

为了检测新的图像,我不得不重新初始化lightbox。我是这样做的:

代码语言:javascript
复制
window.lightbox.init();

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

代码语言:javascript
复制
contentContainer.empty().html(data);
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24849220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档