2011-09-30 107 views
0

我有一個項目列表,我想添加投票向上或向下的能力。我不知道如何設計這個。添加投票到列表項目的最佳方式

  1. 我是否應該將選票作爲表格,並將投票的人的投票更多的信息?

  2. 無論#1,一個人投票後,我可以做一個ajax和jquery調用來更新數據庫的投票次數,但是如何更新沒有刷新頁面的投票頁?如果投票在第n項不是首先或最後一項,我不能在jQuery中使用append或prepend函數,那麼如何更新該確切項目?

+0

「需要輸入」。 - Johnny5 你有什麼嘗試? –

+0

@Mully我仍處於此功能的規劃階段。只是不知道如何讓人按下upvote按鈕並在頁面上立即顯示。 – Genadinik

+0

mutch數據將如何顯示在一個項目上?如果沒有多少,你可以讓你的ajax調用返回html,並用新的順序更新這些項目的div。 –

回答

1

不知道爲什麼會得到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 
    }); 
}); 

希望這會有所幫助!

+0

謝謝 - 是啊,似乎對我來說也是一個很好的問題太大聲笑。我在你的jQuery例子中看到你在做什麼。這很有道理。 – Genadinik

相關問題