我有一個用戶頁面,用戶列出他的追隨者和他關注的用戶。如果他點擊一個按鈕,它會顯示追隨者。如果他點擊另一個按鈕,它會顯示他的跟隨用戶。jquery事件只發射第二次點擊 - 爲什麼?
我不明白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問題,而且我對修復這種簡單問題感到茫然。
嗨Sudhir ...你是什麼意思?每個功能都與不同的項目有關。 – Laurent 2013-03-04 07:15:40
':remote => true'有什麼意義? – apneadiving 2013-03-04 07:39:14
@apneadiving我剛剛刪除:remote => true並猜測是什麼? JQuery完全停止響應。我認爲:remote => true恰恰是爲了發揮JQuery的作用。 – Laurent 2013-03-04 07:41:43