JQuery类添加/删除不起作用(使用未知委托)

Pla*_*cts 2 javascript php session jquery delegation

我在PHP代码中运行Javascript/Jquery.它应该做的是当有人进入页面时,会话被检查(如果有会话,他们已经登录),如果有会话,它会通过更改类将登录按钮变为注销按钮.我已经读过你需要一个代表团,但我不确定要检查一个会话.这是会话检查/运行Jquery脚本:

 <?php

if (isset($_SESSION['mysession']) && $_SESSION['mysession'] == true) {
 echo  "<script type='text/javascript'> $('.btna').addClass('.btnh');
         $('.btna').removeClass('.btna');</script>";
}
        ?>
<!DOCTYPE html>
//html code
Run Code Online (Sandbox Code Playgroud)

"btna"和"btnf"类是按钮."btna"是登录,"btnf"是登出.这是注销按钮的代码:

<!DOCTYPE html>

<head>
    <link href="css/style.css" rel="stylesheet">
</head>

<body>
    <button type="submit" name="submit" class="btnh" placeholder="Logout">
        Logout
    </button>
</body>
Run Code Online (Sandbox Code Playgroud)

我还没有将我的按钮链接到注销表单.问题是即使设置了我的会话,登录按钮也不会将类更改为注销按钮. 那么简单地说,我将在JQuery中使用哪个委托来检查会话,和/或我的JQuery代码是否正确(就分号,撇号等而言)?谢谢

编辑:不幸的是,到目前为止,似乎到目前为止这些答案都没有成功 - 但非常感谢你们的帮助.但是,我认为问题出在我所要求的其他地方.它必须在注销按钮的HTML代码中,或者在CSS中的某个位置.我会继续寻找,但如果你们有建议,请发布.

编辑2:如果它有任何区别,我的注销按钮在另一页上,但与CSS链接.这是我制作的一些新的PHP代码,任何人都可以看到它为什么不起作用(它根本没有显示).这是在我主页的正文部分.

<?php

    if (isset($_SESSION['flinders']) && $_SESSION['flinders'] == true) {
        echo '<button type="submit" name="submit" class="btna" placeholder="Login">';
        echo                    'Login';
        echo                '</button>';
    }
        else{
            echo '<button type="submit" name="submit" class="btnh" placeholder="Logout">';
            echo                'Logout';
            echo            '</button>';
        }
?>
Run Code Online (Sandbox Code Playgroud)

小智 5

在JQuery语句中,不要对类使用点(.).

before : $('.btna').addClass('.btnh');
after  : $('.btna').addClass('btnh');
Run Code Online (Sandbox Code Playgroud)

祝好运.