每次点击都会将信息插入数据库。你怎么防止这种情况?

时间:2017-11-11 17:50:36

标签: javascript jquery

假设有人垃圾邮件点击按钮,每次点击都会进入数据库,这只是浪费空间。我该如何预防?

{{1}}

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 );
});