【问题标题】:Remove Rails partial from view从视图中删除 Rails 部分
【发布时间】:2013-08-06 21:00:33
【问题描述】:

我的 Rails 应用程序使用部分将网站的不同部分加载到视图中。我想添加一个关闭图标,单击该图标会从视图中删除部分内容。示例:用户在应用程序中打开一个文件夹,然后单击一个图标以“关闭”该文件夹。这可能吗?

【问题讨论】:

  • 是的,这是可能的。呈现的页面不再知道部分是什么,但如果您将部分包装在唯一标识的 div 元素中,您可以在 onclick 事件中使用 javascript 来隐藏或显示 div
  • 你有没有考虑过使用像 jQuery 这样的东西来完成这个?
  • 现在看起来很明显。谢谢你们!
  • 另外,如果部分在页面上被重复使用多次,您将无法使用唯一 ID - 在您的部分上使用一个类,您可以使用 jQuery 获取您的 .parent(".partial-class")关闭按钮,然后开始工作。

标签: ruby-on-rails ruby partial


【解决方案1】:

使用 jquery 的快速解决方案:

_partial.html.erb

<div id="unique">
 <p>Html code here</p>
</div>

View.html.erb

    <%= render :partial => 'partial' %>
    <script type="text/javascript">
      window.onload = function () { 
        $('#unique').remove()
      }
    </script>

使用 jquery .remove() 删除 DOM 节点 http://api.jquery.com/remove/

【讨论】:

    猜你喜欢
    • 2016-06-24
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    相关资源
    最近更新 更多