【问题标题】:Open my first fancybox opened after close my second fancybox (that is inside my first fancybox)打开我的第一个fancybox,在关闭我的第二个fancybox(在我的第一个fancybox 中)后打开
【发布时间】:2014-09-21 11:24:51
【问题描述】:

我有一些文章,每篇文章都有一个“阅读更多”的链接,可以在花式框内打开文章。

每篇文章,有时都有pdf,我也想在fancybox中打开这些pd​​f。

而且我已经可以正常工作了。

我拥有的是:

我在 fancybox 中打开我的文章,然后在我的文章中找到 pdf 的链接,当我点击这些链接时,我会在 fancybox 中打开 pdf。

但是当我在fancybox 中关闭我的pdf 时,我想打开我打开的第一个fancybox,即里面有那个pdf 的fancybox。

我试图在我的函数中使用这个选项来打开fancybox中的pdf:

afterClose: function() { 
 $(".fancybox").fancybox().trigger("click");
}

但是像这样,当我关闭我的 pdf fancybox 时,我没有打开我的第一篇文章。

我已经尝试了很多方法来实现我的目标,但这并不容易......

你知道当我关闭第二个fancybox时如何打开我的第一个fancybox吗?

您可以在此处查看我的完整示例:http://jsfiddle.net/5EV8r/423/

【问题讨论】:

    标签: jquery jquery-plugins fancybox


    【解决方案1】:

    在 jsfiddle 上更改了您的代码。您在同一个链接上两次加载了 fancybox。 我为关闭按钮添加了不同的行为以返回旧的幻想框。

    afterShow: function() {
        $(".fancybox-close").click(function(e) {
            e.preventDefault();
            $(".fancybox").click();
        });
    }
    

    解决方案:http://jsfiddle.net/5EV8r/424/

    【讨论】:

    • 感谢您的回复。在您发送的小提琴中似乎正在工作。但是在我的项目中,我得到了相同的结果,当我用 pdf 关闭我的 fancybox 时,打开的 fancybox 不是我的包含打开 pdf 的文章的 fancybox,是一个带有 iframe 和我打开的谷歌地图的 fancybox我单击页脚中的链接...您知道为什么会发生这种情况吗??
    • 你可能有不止一个元素的类fancybox。因此,您应该指定要打开的那个。给它一个 id:id="test"。并使用 $("#test").click();。祝你好运。
    • 感谢您的回答文尼克!但是我可以有很多文章,因为我是用 php 动态插入文章的。每篇文章都有一个带有“fancybox”类的“阅读更多”链接,所以我可以在fancybox中打开每篇文章。所以我总会有很多class="fancybox"的文章。你知道我该如何解决这种情况吗?
    • 非常感谢。我很长一段时间都在尝试这样做。真的谢谢你:)
    • 很高兴我能帮上忙 :)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    相关资源
    最近更新 更多