我有一個項目列表,我想添加投票向上或向下的能力。我不知道如何設計這個。添加投票到列表項目的最佳方式
我是否應該將選票作爲表格,並將投票的人的投票更多的信息?
無論#1,一個人投票後,我可以做一個ajax和jquery調用來更新數據庫的投票次數,但是如何更新沒有刷新頁面的投票頁?如果投票在第n項不是首先或最後一項,我不能在jQuery中使用append或prepend函數,那麼如何更新該確切項目?
我有一個項目列表,我想添加投票向上或向下的能力。我不知道如何設計這個。添加投票到列表項目的最佳方式
我是否應該將選票作爲表格,並將投票的人的投票更多的信息?
無論#1,一個人投票後,我可以做一個ajax和jquery調用來更新數據庫的投票次數,但是如何更新沒有刷新頁面的投票頁?如果投票在第n項不是首先或最後一項,我不能在jQuery中使用append或prepend函數,那麼如何更新該確切項目?
不知道爲什麼會得到downvoted本 - 似乎是一個很好的問題,我...
不管怎樣,我建議儲運誰得票總數投沿着 - 它會讓你防止人們進行多次投票,而這隻能通過投票總數來完成。
並假設被點擊,以投票的鏈接是它適用於李,你可以使用jQuery's success
callback,而事實上,$(this)
將把得到了點擊的鏈接,找到李想要內:
$('a.vote').click(function() {
//Save the value of $(this) -
//I'm not positive it'll be the same in the callback:
var clicked_link = $(this);
jQuery.ajax({
// some options
success: function(data, status, xhr) {
var li = clicked_link.closest('li.votable');
//update the vote count from `data`
},
//some other options
});
});
希望這會有所幫助!
謝謝 - 是啊,似乎對我來說也是一個很好的問題太大聲笑。我在你的jQuery例子中看到你在做什麼。這很有道理。 – Genadinik
「需要輸入」。 - Johnny5 你有什麼嘗試? –
@Mully我仍處於此功能的規劃階段。只是不知道如何讓人按下upvote按鈕並在頁面上立即顯示。 – Genadinik
mutch數據將如何顯示在一個項目上?如果沒有多少,你可以讓你的ajax調用返回html,並用新的順序更新這些項目的div。 –