我正在编写一个具有以下功能的应用程序,这是通过对控制器的 AJAX 调用来完成的。在那次调用之后,我渲染了使用 js.erb 单击的按钮的相反按钮,该按钮渲染了我想要显示的按钮。但是,我的按钮上有悬停功能,单击此按钮后,悬停不再起作用。它是正确的按钮类,但我用来更改按钮状态的 jQuery 不起作用。
这是一些代码,我的 jQuery:
unfollow_button = $(".unfollow-button");
unfollow_button.hover(
function(){
$(this).addClass("btn-danger");
$(this).text("Unfollow");
},
function () {
$(this).removeClass("btn-danger");
$(this).text("Following");
}
);
这是我的看法:
<% if current_user.following?(f) %>
<%= link_to "Following", user_unfollow_teacher_path(f), :class => "btn unfollow-button", :remote => true %>
<% else %>
<%= link_to "Follow", user_follow_teacher_path(f), :class => "btn btn-primary purple-button", :remote => true %>
<% end %>
这是我使用的 js.erb 文件:
$("#follow_form").html("<%= escape_javascript(render('users/follow')) %>")
而这个被渲染的部分是:
<%= link_to "Following", user_unfollow_teacher_path(@user), :class => "unfollow-button btn", :remote => true %>
当我单击取消关注时,jQuery 工作正常,然后在我再次关注并将按钮设置为取消关注按钮后,悬停动作停止工作。
任何帮助将不胜感激。