JQuery如果Block里面的setTimeout函数不起作用

时间:2017-01-14 07:17:36

标签: javascript jquery html

我做了一些搜索,没有给我一个答案。

在我正在构建的页面上,我正在制作您在主区域中登录一次(它在一个页面中,并且每个链接只会引入一个隐藏的div)。

我有一个管理区域,我希望隐藏按钮,直到您以管理员身份登录,

我已在我的php中设置如果以管理员身份登录成功,则会创建一个隐藏的复选框,如果您是管理员,则会检查该复选框,如果不是管理员,则不会进行检查。

    $("#adminlogin").submit(function() {
    setTimeout (function() {
        if ($('#admintrue').is(':checked')){
            $('#adminbutton').show('fade',500); 
        } else {
            $('#adminbutton').hide('fade',500);
        }
    }, 1000);
});

我试图这样做(因为jquery的行为比php快)但是从我看到的你不能在ifTimeout函数中放入if查询。

有没有人有办法实现这个目标?

谢谢

1 个答案:

答案 0 :(得分:0)

试试这个:

...
 if($('#admintrue:checked')) {
...

此外,您可以使用class / id而不是隐藏复选框,可以按以下方式检查:

...
if($('#myID')) {
...

...
if($('#myElement').hasClass('my-class')) {
...