我遇到了解除特定元素上的單擊事件的問題。這是我的JS代碼。取消綁定點擊裏面();
$(document).on('click','.likecomment', function(e){
e.preventDefault();
var commentid = $(this).data('commentid');
$.ajax({
type: 'POST',
url: '?category=likecomment',
data: {
"commentid" : commentid
},
success: function(){
$(this).unbind('click');
var likes = $('#'+commentid+'-likes').text();
likes++;
$('#'+commentid+'-likes').html(likes);
}
});
return false;
});
一次點擊後元件的功能仍然存在。我怎樣才能防止它在第一次點擊後被點擊?如果代碼是正確的,我可能會自己找出問題,但我只是想確保代碼是否正確。
爲什麼不去['.one()'](http://api.jquery.com/one/) –
可能是因爲他有不止一個'.likecomment',而.one只會允許一個他們被點擊,而不是隻有一次點擊。 –
@sogeek我個人認爲這不是一個好主意,因爲它給用戶留下了一個按鈕,他可以點擊而沒有任何影響,也沒有任何反饋。 – 2012-10-19 14:40:08