2012-02-15 66 views
0

我裏面的fancybox盒子已經打開了下一個環節:開放的fancybox 3

<%= link_to new_user_board_path(current_user), :method => :get, :remote => true, :url => { :controller => "users/boards", :action => "new" } do%> 

當我在這個鏈接調用做點擊文件new.js.erb

我想從new.js.erb文件關閉當前的fancybox箱和開放等新的fancybox。我想補充的部分內新的fancybox箱:在new.js.erb

$.fancybox.close(); 

我現在怎麼打開新的fancybox?

我曾嘗試:

$.fancybox() 

,但我得到:

請求的內容不能被加載。 請稍後再試。

,我想這個代碼添加到新的fancybox:

<h1>New board</h1> 
<%= render 'formnew' %> 
<%= link_to 'Back', user_boards_path %> 

回答

0

我要說的是,你實際上並不需要關閉當前的fancybox,並打開一個新的「一步一步」 (使用$.fancybox.close),它會濫竽充數當前模式到的fancybox調用內部的鏈接綁定,例如

如果第一個的fancybox與此腳本開:

$('.fancylink').fancybox({ 
// options 
}); 

然後綁定的fancybox到當前的fancybox內部鏈接分配給它相同的類作爲JS的選擇調用,如:

<%= link_to new_user_board_path(current_user), :class =>"fancylink", :method => :get, :remote => true, :url => { :controller => "users/boards", :action => "new" } do%> 

,將調用在(新)的fancybox新的內容,並關閉當前與此同時。

+0

這是正確的肯尼迪:D謝謝你:D – hyperrjas 2012-02-17 08:40:26