Javascript onclick不能使用动态生成的rails元素吗?

时间:2015-07-02 21:25:52

标签: javascript ruby-on-rails

我有一个像这样的导轨块 -

  <% if blah%>
    <% foo(100).each_with_index do |data| %>
      <img src="<%= data %>" onclick="yay(<%= data %>)">
   <% end %>

yay()应该记录数据的值。

但是,rails方法foo()中动态生成的元素不能与onclick一起使用。静态图像。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您需要包围&lt;%= data%&gt;单引号如此:

<img src="<%= data %>" onclick="yay('<%= data %>')">

否则,它会将其视为一个JavaScript变量,导致它失败。

查看浏览器的控制台,您会看到一条抱怨此消息的消息。