Javascript jquery如果数据不为空,则添加类问题
不知道为什么这在js中还不起作用。我试图检查是否有任何数据,如果有,那么它应该添加一个隐藏类,或者如果没有数据,应该删除它Javascript jquery如果数据不为空,则添加类问题,javascript,jquery,Javascript,Jquery,不知道为什么这在js中还不起作用。我试图检查是否有任何数据,如果有,那么它应该添加一个隐藏类,或者如果没有数据,应该删除它 $(function() { $('#search').keyup(function() { var followerList=$("#followerlist"); if($('#search').val() !== ""){ followerList.addClass('hidden');
$(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函数使其正常工作,现在工作得很好,谢谢你的帮助。