javascript - jquery addClass 和 removeClass 问题

标签 javascript jquery html css

我在使用 jQuery 以及添加和删除类时遇到奇怪的问题。我试图查看 json 请求是否成功,对于特定的超链接,它应该调用 addClassremoveClass 来添加/删除特定的 css 属性。当我点击它时,它永远不会工作,但是当我独立尝试 css 类时,它们工作正常。我在这里缺少什么吗?感谢您的输入。

$(document).ready(function() {
    $('.add_link').bind("click", function(e) {
        $.getJSON("/add/", function(json) {
            if (json.SUCCESS != null) {
                $(this).removeClass('blue_button_link').addClass('gray_out_button_link');
            }
        });
    });
});

最佳答案

$(document).ready(function() {
    $('.add_link').bind("click", function(e) {
        // cache it in a local variable.
        var $this = $(this);
        $.getJSON("/add/", function(json) {
            if (json.SUCCESS != null) {
                $this.removeClass('blue_button_link').addClass('gray_out_button_link');
            }
        });
    });
});

关于javascript - jquery addClass 和 removeClass 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11732141/

相关文章:

javascript - 如何用javascript代码删除缓存?

javascript - 从 javascript 对象列表中删除对象

javascript - 如何保存所有数据

javascript - 如何使用 vue js 向 Flask 后端 api 发送请求?

javascript - 使用 slider 更改顶点坐标

javascript - 为什么 Array().slice 没有 "new"工作?

javascript - Angular2 - 我怎么知道在 Angular2 应用程序中选择了哪个单选按钮

javascript - 加载多个视频而不播放

php - 从 php 文件获取 Json

javascript - 根据父值过滤嵌套的 JSON