Javascript jquery如果数据不为空,则添加类问题

Javascript jquery如果数据不为空,则添加类问题,javascript,jquery,Javascript,Jquery,不知道为什么这在js中还不起作用。我试图检查是否有任何数据,如果有,那么它应该添加一个隐藏类,或者如果没有数据,应该删除它 $(function() { $('#search').keyup(function() { var followerList=$("#followerlist"); if($('#search').val() !== ""){ followerList.addClass('hidden');

不知道为什么这在js中还不起作用。我试图检查是否有任何数据,如果有,那么它应该添加一个隐藏类,或者如果没有数据,应该删除它

 $(function() {

    $('#search').keyup(function() {
        var followerList=$("#followerlist");
        if($('#search').val() !== ""){
            followerList.addClass('hidden');
        }else{
            followerList.removeClass('hidden');
        };
        $.ajax({
            type: "POST",
            url: "/search/",
            data: {
                'search_text': $('#search').val(),
                'csrfmiddlewaretoken': $("input[name=csrfmiddlewaretoken]").val()
            },
            success: searchSuccess,
            dataType: 'html'
        });
    });
});



function searchSuccess(data, textStatus, jqXHR)
{
    $('#search-results').html(data);
}

您的searchSuccess功能必须如下所示:

function searchSuccess(data, textStatus, jqXHR)
{
        var followerList=$(".followerlist");
        $('#search-results').html(data);
        if(data !== "")
        {
                followerList.addClass("hidden");
        }
        else
        {
                followerList.removeClass("hidden");
        }
}

找到一个好的语法linting工具。无论是在IDE(代码编辑器)还是在线编辑器中。您的代码有许多语法问题。还可以查看浏览器控制台中抛出的语法错误…它会告诉您它们在哪一行…第一行无论如何感谢我使用了控制台并尝试从中退出。我目前正在使用sublime文本,但不久将使用IDE。谢谢你的输入。升华将林特,只需要使用它汉克斯在那里找到它现在应该帮助我了。谢谢这项工作,但我不能删除else语句中隐藏的类。有什么我遗漏的吗?我已经尝试过了,但仍然不会删除该类。你能检查元素并进行调试吗?更新了代码,通过将if-else语句移动到keyup函数使其正常工作,现在工作得很好,谢谢你的帮助。