превратить div в ссылку в рельсах - PullRequest
2 голосов
/ 25 августа 2011

Как я могу применить следующее к div в rails, чтобы при нажатии на div он функционировал так же, как эта ссылка?Спасибо

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

Ответы [ 4 ]

11 голосов
/ 25 августа 2011

Возможно, я вас неправильно понимаю, но ...

Если вы хотите, чтобы div был кликабельной ссылкой, логичным решением будет написать что-то, что генерирует

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

Однако это плохо, так как размещение элементов блока внутри встроенных элементов является неправильным.

link_to может принять блок, поэтому вы можете использовать span:

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

В качестве альтернативы обработчик Javascript для события div onclick.

0 голосов
/ 27 июня 2017

Rails предоставляют блок link_to, чтобы обернуть html-код внутри него и сделать его кликабельным.

<%= link_to(your_path) do %>
  Entire html code written inside will be clickable.
<% end %>
0 голосов
/ 25 августа 2011

Если вы хотите, чтобы элемент блока находился только в отдельной строке, вам не нужен <div>, но вы можете заставить тег <a> вести себя как div:

a.xtrig {
  display: block;
}
0 голосов
/ 25 августа 2011
<%= link_to "link name", :anchor => "#2", :class => "xtrig", :rel => "coda-slider-1" %>
...