javascript - 将图标添加到 js.erb.html 中的 link_to?

标签 javascript jquery ruby-on-rails ajax

如何添加 <i class="fa fa-heart-o"></i>link_to helper ?

$('.like_song').bind('ajax:success', function(){
  $(this).parent().parent().find('.vote_count').html('<%= escape_javascript @song.votes_for.size.to_s %>');
  $(this).closest('.like_song').hide();
  $(this).closest('.votes').html(' <%= link_to "Unfavorite", unlike_song_path(@song), remote: true, method: :get, class: 'unlike_song' %>');
});

我想做的是为收藏/不喜欢创建一个图标(按钮)。

最佳答案

你可以在一个 block 中传递它,比如 <%= link_to path, options do %> ... <% end %> , 其中 ... 是您可以添加 i 标签的地方,在您的情况下:

<%= link_to unlike_song_path(@song), remote: true, method: :get, class: 'unlike_song' do %>
  <i class="fa fa-heart-o"></i>
<% end %>

请注意,“取消收藏”是您的 a 标签内的内容,现在不需要,标签内的内容是 i图标。

关于javascript - 将图标添加到 js.erb.html 中的 link_to?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46140750/

相关文章:

javascript - 您可以在 javascript 文件中加载 img 标签的 src 然后将其绘制到 Canvas 上吗?

ruby-on-rails - 阅读 Rails session secret 的最佳方式是什么?

javascript - 字符串的 typeOf 正确使用

javascript - 防止调用函数

javascript - KinteticJS - 破坏节点,无限 while 循环,因为子节点没有被删除

javascript - JQuery 或 vanilla Javascript 中的 DOM Mutation 事件

jquery - 可以根据 bg 颜色更改加载指示器颜色吗?

复选框中的 Jquery

ruby-on-rails - Rails PDF 大虾页眉和页脚

ruby-on-rails - rspec 用户故事功能 vs cucumber