【问题标题】:open fancybox from js.erb file rails 3从 js.erb 文件 rails 3 打开 fancybox
【发布时间】:2012-02-17 10:32:28
【问题描述】:

我有一个fancybox里面的盒子已经打开了下一个链接:

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

当我点击此链接调用文件 new.js.erb

我想关闭当前的fancybox并从new.js.erb文件打开其他新的fancybox。我想在新的花式盒子里面添加一个部分:

我在 new.js.erb

$.fancybox.close();

现在如何打开新的fancybox?

我试过了:

$.fancybox() 

但我明白了:

无法加载请求的内容。 请稍后再试。

我想将这段代码添加到新的fancybox:

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

【问题讨论】:

    标签: jquery ruby-on-rails fancybox


    【解决方案1】:

    我想说你实际上不需要关闭当前的fancybox并“逐步”打开一个新的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 中的新内容并同时关闭当前内容。

    【讨论】:

      猜你喜欢
      • 2011-10-31
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多