2011-11-25 139 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