【问题标题】:Attach fancybox to a link inside the fancybox将fancybox附加到fancybox内的链接
【发布时间】:2011-11-25 23:39:18
【问题描述】:

我想知道一种加载我的fancybox 并将一个fancybox 附加到这个fancybox 中的一个链接的方法。从今天开始,我一直在使用最新版本的 fancybox (2.0.1)。

这是我尝试但没有成功的方法:

    $('a.new_category_link').fancybox({
        closeClick: false,
        afterShow:  function() {
            $('a.edit_category_link').fancybox({
                closeClick: false
            });
        }
    });

根据 2.0.1 版的要求,我与“edit_category_link”类的链接也有“fancybox.ajax”类。

对于使用最旧版本的人来说,hideOnContentClickcloseClick 替换,onCompleteafterShow 替换。

现在,当我点击加载在我的幻想箱中的a.edit_category_link 时,它会在父页面中呈现 html 页面,而不是幻想箱。

如果您有任何想法,请不要犹豫,分享!

【问题讨论】:

  • 你为什么不链接到一些控制器动作而不是响应渲染另一个fancybox?对于用户来说,这看起来像是重新打开了幻想框,但内容不同。
  • @socjopata 谢谢你的想法,我已经尝试通过在我的edit.js.erb文件中做到这一点:$.fancybox( {href : '/categories/<%= @category %>/edit', type: 'ajax'} );,它总是重新打开第一个fancybox。你有相同方向的线索吗?

标签: jquery ruby-on-rails-3 fancybox


【解决方案1】:

fancyBox 因为 v2 使用“实时”来处理点击,所以你可以这样尝试 -

$('a.new_category_link, a.edit_category_link').fancybox({
    closeClick: false
});

【讨论】:

  • 成功了,顺便说一句,即使在显示内容之前,能够一次附加每个fancybox,这真的很舒服。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
  • 2013-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多