0

好吧,我已经想通了……但我仍然需要一点帮助。顺便提一句。抱歉发了一个新帖子。

这是原始的影子盒代码:

<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 次才能启动,任何人都可以帮助我如何优化它?

问候。

4

1 回答 1

0
$('.shadowbox').live('click', function() {
        Shadowbox.setup("a.shadowbox", {
        播放器:“swf”
             });
        Shadowbox.open(this);
        返回假;
});

谢谢 Michail,上面的代码在 ajax 中加载页面时为我工作。我在 joomla 中使用 Shadowbox Media Viewer 插件和上面的代码在弹出窗口中显示 YouTube 视频。

于 2012-07-12T08:34:41.090 回答