php - 如何在用户使用ajax取消关注时切换图标

标签 php html mysql ajax

我制作了一个关注图标(按钮),当登录用户单击它时,它会使用 ajax 将关注添加到该游戏

我想知道如何切换按钮图标和类。我不太擅长 JavaScript 或 ajax。

这是我的按钮:

<a href="#" class="follow-game" data-game_id="<?php echo $game['id']; ?>"><i class="empty star large icon"></i></a>

这就是我希望将其更改为当用户点击该图标时:

<a href="#" class="unfollow-game" data-game_id="<?php echo $game['id']; ?>"><i class="star large icon"></i></a>

这是我使用 ajax 关注和取消关注的代码:

<script>
    $(function(){
        $('.follow-game').click(function(){
            follow_game(this);
        });
    });
    function follow_game(obj){
        var game_id = $(obj).attr('data-game_id');

        $.ajax({
            url: 'follow.php',
            type: 'POST',
            data: {
                game_id : game_id
            },
            success: function(){
                alert("Followed");
            }
        });

    }


    $(function(){
        $('.unfollow-game').click(function(){
            unfollow_game(this);
        });
    });
    function unfollow_game(obj){
        var game_id = $(obj).attr('data-game_id');

        $.ajax({
            url: 'unfollow.php',
            type: 'POST',
            data: {
                game_id : game_id
            },
            success: function(){
                alert("Unfollowed");
            }
        });

    }
</script>

最佳答案

您可以使用 removeClassaddClass jquery 方法:

function follow_game(obj){
    var game_id = $(obj).attr('data-game_id');

    $.ajax({
        url: 'follow.php',
        type: 'POST',
        data: {
            game_id : game_id
        },
        success: function(){
            alert("Followed");
            $(obj).find("i").removeClass("empty")
        }
    });
}

function unfollow_game(obj){
    var game_id = $(obj).attr('data-game_id');

    $.ajax({
        url: 'unfollow.php',
        type: 'POST',
        data: {
            game_id : game_id
        },
        success: function(){
            alert("Unfollowed");
            $(obj).find("i").addClass("empty");
        }
    });
}

关于php - 如何在用户使用ajax取消关注时切换图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33644532/

相关文章:

php - 有什么方法可以在 PHP 中分隔语法词吗?

java - 无法将加密格式从 Java 复制到 PHP

html - css 中的父元素

mysql - 在这种情况下如何编写连接查询 : 1 if not exist, 不是限制 2 如果存在,则必须在这些时间

sql - 从表中复制 "sliding window"数据的好策略?

PHP OOP MySQL 注册系统 MySQL_NUM_Row 错误

javascript - Jquery html 传递一个值作为第三个参数

html - 如何让 Text-Shadow 带有 Webkit 渐变

Javascript 函数不会加载到 onkeyup 和 onclick 事件

多个选择语句上的mysql连接语法错误