【问题标题】:Turn a div into a link in HAML using a Rails link_to tag, with nested content within使用 Rails link_to 标记将 div 转换为 HAML 中的链接,其中包含嵌套内容
【发布时间】:2015-02-18 16:30:37
【问题描述】:

对不起,如果这个问题没有太大意义。我有一个展开的下拉菜单。我要扩展的菜单中的第一个链接将称为“概述”。我想使用 link_to_function 标记来展开概览下面的项目。但是,我希望第一个链接在一行上全部显示“Overview +”,一旦菜单展开,“+”稍后会变为“-”。我还希望 +/- 右对齐,而“概述”左对齐。我已经实现了 +/- 更改。

如何执行以下操作? Haml 不允许我像这样嵌套链接。 +/- 更改已实施,因此该部分正在运行。

#main.section= link_to_function 'Overview', "toggleMenu('#main')"
  %a +
  %a -

基本上,我希望整个 div 成为实际的链接,而其中嵌套的 %a 标签仅用于格式化目的。当然,我可以轻松地使用 JavaScript 在#main 上放置一个侦听器,但我希望它是动态的,以便我可以以相同的方式展开菜单的多个部分。

【问题讨论】:

    标签: javascript ruby-on-rails haml


    【解决方案1】:

    您可以将do/end 块传递给link_to 方法:

    = link_to home_path do
      %span= "Go to"
      %span= "Home!"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-10
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多