假设有人垃圾邮件点击按钮,每次点击都会进入数据库,这只是浪费空间。我该如何预防?
{{1}}
答案 0 :(得分:0)
使用.one()在元素上添加“一次性”事件。
//when the user clicks on like
$('.icon-appear').one('click', function(){
var postid = $(this).data('id');
$post = $(this);
$.ajax({
url: 'user_profiles.php',
type: 'post',
data: {
'liked': 1,
'postid': postid
},
success: function(response){
$post.parent().find('span.likes_count').text(response);
$post.siblings().removeClass('anim');
$post.addClass('anim');
$post.addClass('hide');
$post.siblings().removeClass('hide');
}
});
});
});
您还可以使用.off();
删除回调中的事件处理程序 $('.icon-appear').on('click', function(event){
//All of your logic
$(this).off( event );
});