我正在创建一个小型投票机制,通过 AJAX 快速发送数据库时间戳。一系列带有“vote”类的按钮是投票的触发器,下方有文本显示特定项目的“votes”数量。
在我从点击事件中运行 AJAX 方法后,我删除了“vote”类,以便该项不能再有多个。但是,我的问题是即使已经删除了类,触发器仍然可以触发并增加许多票数。
以下是元素的 HTML:
在我从点击事件中运行 AJAX 方法后,我删除了“vote”类,以便该项不能再有多个。但是,我的问题是即使已经删除了类,触发器仍然可以触发并增加许多票数。
以下是元素的 HTML:
<div class="points">
<img class="vote" src="images/up.gif" alt="'.$idea['id'].'">
<p class="vote-'.$idea['id'].'">'.$points.' Points</p>
</div>
以下是jQuery调用:
$('.vote').click(function(){
var iID = $(this).attr('alt');
var typeString = "id="+iID;
$.ajax({
type: "POST",
url:"vote.php",
data: typeString,
success: function (txt){
$('.vote-'+iID).html('<p>'+txt+' Points</p>');
}
});
$(this).attr('src', 'images/voted.gif');
$(this).removeClass('vote');
});
$(this).removeClass('vote').unbind('click');
- czarchaic$(".vote").live("click", function () {});
而不是click,这样如果你动态创建元素,就不必担心绑定和解绑的问题。 - S Pangborn