ユーザーが自分のフォロワーとフォローしているユーザーを一覧表示するユーザーページがあります。彼が1つのボタンをクリックすると、フォロワーが表示されます。他のボタンをクリックすると、フォローしているユーザーが表示されます。
jqueryイベントが1回目ではなく、2回目に発生することを理解していません。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で問題が発生したのはこれが初めてではなく、この種の単純な問題を修正することに本当に戸惑っています。