【问题标题】:Display clicked image in different div Ruby on Rails在不同的 div 中显示点击的图像 Ruby on Rails
【发布时间】:2013-05-10 11:45:30
【问题描述】:

我有一些图像。单击图像时,我想让该图像显示在不同的 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

【问题讨论】:

    标签: ruby-on-rails-3 coffeescript


    【解决方案1】:

    首先,由于您有一组图像,因此您应该使用class 而不是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。

    【讨论】:

    • 谢谢!它有效,但图像仅可见一秒钟然后消失。我怎样才能让它在 .click 之后保持不变?
    • 用 return false 解决了。谢谢!
    猜你喜欢
    • 2012-11-24
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多