2011-11-25 88 views
2

我想知道加载我的fancybox并将fancybox附加到此fancybox中的某个链接的方法。我从今天开始使用fancybox的最新版本(2.0.1)。将fancybox附加到fancybox内的链接

这里是我的尝试没有成功:

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

与2.0.1版本所需,我带班“edit_category_link”链接也有类“fancybox.ajax”。

对于用于最旧版本的人,hideOnContentClickcloseClickonComplete替换为afterShow

现在,当我点击我的fancybox加载a.edit_category_link,它呈现在HTML页面的父页面,而不是的fancybox。

如果你有一个想法,请不要犹豫分享!因为V2

+0

你为什么不响应链接到一些控制器动作比呈现另一种的fancybox?对于用户来说,它将看起来像重新打开fancybox,但具有不同的内容。 – socjopata

+0

@socjopata Thx对于想法,我已经试过在edit.js.erb文件中做到这一点:'$ .fancybox({href:'/ categories/<%= @category%>/edit',输入: 'ajax'});'并且它总是重新打开第一个fancybox。你有同一方向的线索吗? – Bachet

回答

2

的fancybox使用“现场”处理点击,让你我尝试这样的 -

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

这样做的伎俩,顺便说一句,真的很好,很舒服,即使在显示内容之前,也能立即附加每个fancybox。 – Bachet