gpt4 book ai didi

javascript - 在动态生成的内容上应用 Shadowbox.js

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:47 27 4
gpt4 key购买 nike

我正在使用 shadowbox.js 进行图库显示。

为此我们必须像这样生成 html

<a href="images/Ganesha3602.jpg" rel="shadowbox[my]"><img src="images/thumb.jpg"   alt="First" title="First image" /></a>
<a href="images/original.jpg" rel="shadow[my]"><img src="images/thumb.jpg" alt="Second" title="Second image" /></a>
<a href="images/original.jpg" rel="shadowbox[my]"><img src="images/thumb.jpg" alt="First" title="First image" /></a>

然后在主体负载上应用 Shadowbox.init()。当上面的 html 是静态的时,它的工作就像一个魅力。但是当我使用 $.ajax 动态生成它并在成功时调用 Shadowbox.init() 时;阴影框不起作用。我还尝试在完成时调用 Shadowbox.init()

我的代码是这样的:

$(document).on('click','#load_posts_comments',function(){

$.ajax({
url:"post_comment_json.php",
type: "POST",
dataType: "json",
data:{user_id:"123"},
success: function(data){
load_posts_comments(data);
},
complete: function(){
Shadowbox.init();
}
});
});

我哪里错了?我查看了 shadowbox 网站,但没有关于动态加载内容的文档。帮助将不胜感激。

最佳答案

您需要使用 Shadowbox.clearCache();Shadowbox.setup(); 重新初始化它。
这里的解释要好得多:shadowbox stops working after jquery function call

关于javascript - 在动态生成的内容上应用 Shadowbox.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11408993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com