加载Ajax的链接不会在阴影框中打开(灯箱)

时间:2012-06-24 21:31:26

标签: php ajax lightbox shadowbox

好吧,我已经找到了一些东西......但我仍然需要一些帮助。顺便说一句。抱歉发了一个新帖子。

这是oryginal shadowbox代码:

<script type="text/javascript">
Shadowbox.init({
                // skip the automatic setup again, we do this later manually
                skipSetup: true
            });

            window.onload = function () {

                // set up all anchor elements with a "test" class to work with Shadowbox
                Shadowbox.setup("a.shadowbox", {
        player:     "html",
        title:      "Welcome"
                });

            };
</script>

应该帮助我使用ajax加载链接的脚本是这样的:

$('.shadowbox').live('click', function() {
                Shadowbox.open(this);
                return false;
}); 

但它没有帮助,所以我做到了:

$('.shadowbox').live('click', function() {
        Shadowbox.setup("a.shadowbox", {
        player:     "html",
        title:      "Welcome"
                });
                Shadowbox.open(this);
                return false;
}); 

现在它正在运作,但我想这一行:

Shadowbox.open(this);
当我删除它时不再需要

,脚本可以工作,但是需要点击链接2点才能启动,任何人都可以帮我如何对它进行optymalize?

问候。

1 个答案:

答案 0 :(得分:0)

$('.shadowbox').live('click', function() {
        Shadowbox.setup("a.shadowbox", {
        player:     "swf"
             });
        Shadowbox.open(this);
        return false;
});

感谢Michail上面的代码,当我在ajax.I中加载页面时,通过在joomla中使用Shadowbox Media Viewer插件和上面的代码在弹出窗口中显示YouTube视频。