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

Applying Shadowbox.js on dynamically generated content

本文关键字:应用 Shadowbox js 动态      更新时间:2023-09-26

我正在使用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>

然后在身体负荷上施加CCD_ 1。当上面的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();重新初始化它
这里解释得更好:在jquery函数调用

后,shadowbox停止工作