隐藏DIV [Rails]

时间:2009-02-12 22:28:08

标签: html ruby-on-rails ajax

在Javascript中隐藏DIV很容易,但是有一些Rails-y方法吗?当然,我可以通过从部分(.erb)调用Javascript来思考一些方法,但我不想写任何Javascript。可能的?

编辑:页面已加载,我想在Ajax调用之后隐藏 <井>,所以我在其中一个{ {1}}阻止。

5 个答案:

答案 0 :(得分:11)

或者,在您看来:

对于类指定的div:

<%= link_to_function "Toggle", "$('.some_div').toggle()" %>

对于ID指定的div:

<%= link_to_function "Toggle", "$('#some_div').toggle()" %>

(注意哈希标记)

为类特定div添加了句点,并将哈希添加到id特定div

答案 1 :(得分:6)

render :update do |page|
    page.hide 'div_id'
end

您可以将它放在您的respond_to块或RJS模板中。

另一个有用的提示,使用相同的语法:

render :update do |page|
    page << 'arbitrary javascript code goes here.'
end

答案 2 :(得分:3)

从控制器渲染RJS更新:

respond_to do |format|
  format.html
  format.js { render(:update) { |page| page.hide('element_id') } }
end

您可以查找API以获取其他RJS回复。

答案 3 :(得分:1)

真的不知道rails,但你能输出类似style =“display:none;”的内容吗?进入div标签?

答案 4 :(得分:1)

<%= link_to_function "Toggle", visual_effect(:toggle_blind, "some_div") %>