我有一个用户页面,用户在其中列出了他的关注者和他关注的用户。如果他点击一个按钮,它会显示关注者。如果他点击另一个按钮,它会显示他关注的用户。
我不明白 jquery 事件第二次而不是第一次触发。我在 show.html.erb 中设置了用户“关注”列表。这是匹配的 show.js.erb:
$(function(){
$("#trusts_list_button").click(function(){
$("#relationship_list").html("<%= escape_javascript(render 'follows') %>");
});
$("#trusted_list_button").click(function(){
$("#relationship_list").html("<%= escape_javascript(render 'followers') %>");
});
});
这是展示视图:
<%= @user.name %>
<%= link_to "Add friends", facebook_friends_user_path %>
<table><tr><td>
<%= link_to "Trusts", "#follows", :id => "trusts_list_button", :remote => true%></td>
<td><%= link_to "Trusted by", "#followers" , :id => "trusted_list_button", :remote => true %></td></tr></table>
<div id = "relationship_list"><%= render 'follows' %></div>
第一次单击后,两个按钮都可以正常工作。但是第一次初步点击真的让我失望。如果有任何帮助,我将不胜感激;这不是我第一次遇到 JQuery 问题,而且对于解决这种简单的问题我真的很茫然。