1

我的 Rails 视图中有一个 DOM 元素,我想使用 Jquery 访问数据属性。

导轨视图示例:

<% @comments.each do |comment| %>
  <a class="comment" data-user_comment = <%= comment.content %> ><%= comment.updated_at %> - <%= comment.content %></a>
<% end %>

jQuery 示例:

$('.comment').click(function(){
  alert($(this).attr("data-comment"));
})

这是非常标准的,但我的问题是如果数据属性有空格,则警报只显示第一个单词。Rails 似乎没有将 comment.content 呈现为字符串,这是 Rails 的正常行为还是我错过了什么大事??!

4

1 回答 1

2

你需要给它:

<a class="comment" data-user_comment = "<%= comment.content %>" ><%= comment.updated_at %> - <%= comment.content %></a>

缺少引号。在缺少引号时,仅使用第一个单词,其余单词作为不同的属性。

因此,在使用 fire bug 时,您可以看到您的评论有:“Lorem Ipusem”,data-user_comment 的值是“Lorem”,而 Ipusem 本身变成了一个具有空白值的 attr (Ipusem = "")。

于 2013-09-12T09:43:10.977 回答