将div转换为rails中的链接

时间:2011-08-25 08:58:21

标签: html ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

如何将以下内容应用于rails中的div,以便在单击div时它的功能就像这个链接一样?感谢

<%= link_to "#2", :class => "xtrig", :rel => "coda-slider-1" %>

4 个答案:

答案 0 :(得分:11)

我可能会误解你但是......

如果您希望div成为可点击链接,那么逻辑解决方案就是编写生成

的内容
<a href="#2">
  <div>
    Some stuff
  </div>
</a>

但是,这很糟糕,因为在内联元素中放置块元素是错误的。

link_to可以接受一个块,因此您可以使用跨度:

<%= link_to('#2') do %>
  <span>Some stuff</span>
<% end %>

或者在div onclick事件上使用Javascript处理程序。

答案 1 :(得分:0)

<%= link_to "link name", :anchor => "#2", :class => "xtrig", :rel => "coda-slider-1" %>

答案 2 :(得分:0)

如果您只希望在单独的行中包含块元素,则不需要<div>,但可以使<a>标记“表现得像div”:

a.xtrig {
  display: block;
}

答案 3 :(得分:0)

Rails提供了link_to块来将html代码包装在其中并使它们可以点击。

<%= link_to(your_path) do %>
  Entire html code written inside will be clickable.
<% end %>
相关问题