0

我有一些图像。单击图像时,我希望该图像显示在不同的 div 中。一直在努力解决这个问题。这就是我到目前为止所得到的。

<% @user.images.each do |image| %>
    <%= link_to image_tag((image.url), :id => 'test')%>
<% end %>

js.coffee

$('#test').click ->
  val = $(this).attr("src")
  alert val // /assets/image.png
4

1 回答 1

1

首先,由于您有一组图像,因此您应该使用classthan id

<% @user.images.each do |image| %>
    <%= link_to image_tag((image.url), :class => 'test')%>
<% end %>

在 JS 中,您将使用类“test”将点击事件绑定到图像。

$(".test").click ->
  val = $(this).attr("src")
  $("#showDiv").html "<img src=\"" + val + "\" />"

#showDiv您希望显示图像的 div 的 id 在哪里。

于 2013-05-15T19:29:29.043 回答