使用jQuery和PHP登录后无法隐藏登录按钮

使用jQuery和PHP登录后无法隐藏登录按钮,php,jquery,Php,Jquery,我试图在用户注册后隐藏登录和注册按钮。它没有像预期的那样工作,因为它隐藏了登录和注册butoon,但是一旦注销,它就不会将它们带回来。下面是代码 您需要在登录时显示隐藏的按钮。您需要像这样更改代码 $(document).ready(function(){ x = $(".message").text().trim(); if ( !!x) { $(".login").hide(); $("#logout").show(); }

我试图在用户注册后隐藏登录和注册按钮。它没有像预期的那样工作,因为它隐藏了登录和注册butoon,但是一旦注销,它就不会将它们带回来。下面是代码


您需要在登录时显示隐藏的按钮。您需要像这样更改代码

$(document).ready(function(){ 
    x = $(".message").text().trim(); 
    if ( !!x) { 
        $(".login").hide(); 
        $("#logout").show(); 
    } 
    else { 
        $("#logout").hide(); 
        $(".login").show(); 
    } 
});

向我们展示
.message
elementsdint工作的内容,“.message”as似乎存在一些问题。message在登录后会使用会话变量。如果登录失败或注销触发,则需要清除会话变量,这样message div将为空并可以进入else条件。我也在这样做,只是仍然无法工作。嗯,你能帮我修改一下你的代码版本吗?也许是新的。我想你可能对回车和空格有一些问题,因为我可以看到div标签中有很多空格。所以我使用了修剪操作符。现在请尝试更新的代码并让我知道。更好的是:
$(“.message”).text().trim()
。如果字符串只包含空格且没有文本,则返回
false
,并且在if语句中,只使用
x
而不是
x>=1
$(document).ready(function(){
    x = $(".message").text().length;
    if ( x >=1) {
        $(".login").hide();
    }
    else {
        $("#logout").hide();
    }
});
$(document).ready(function(){ 
    x = $(".message").text().trim(); 
    if ( !!x) { 
        $(".login").hide(); 
        $("#logout").show(); 
    } 
    else { 
        $("#logout").hide(); 
        $(".login").show(); 
    } 
});