Javascript Jquery addClass不工作

Javascript Jquery addClass不工作,javascript,jquery,Javascript,Jquery,我真的不知道我做错了什么。我已经试过几次了,但仍然不起作用。这是我的密码 我希望内容内容在3秒钟后消失 $loginmessage = "<br /><p class='alert alert-danger'>Login Fail</p>"; <div id="alertarea" class="text-center"><?php if(isset($loginmessage)) echo $loginmessage ?></d

我真的不知道我做错了什么。我已经试过几次了,但仍然不起作用。这是我的密码

我希望
内容
内容在3秒钟后消失

$loginmessage = "<br /><p class='alert alert-danger'>Login Fail</p>";
<div id="alertarea" class="text-center"><?php if(isset($loginmessage)) echo $loginmessage ?></div>

$("document").ready(function(){
    function hideWithTime(){
        if($("div#alertarea p").html != ""){
            $(this).addClass('hideit');
        }
    }
    // setTimeout(hideWithTime(), 2000);
    hideWithTime();
});
$loginmessage=“

登录失败

”; $(“文档”).ready(函数(){ 函数hideWithTime(){ if($((“div#alertarea p”).html!=“”){ $(this.addClass('hideit'); } } //setTimeout(hideWithTime(),2000); 隐藏时间(); });
Its
html()
-函数不是
html
-属性

缓存元素,
不引用
$(“div#alertarea>p”)

它的
html()
-函数不是
html
-属性

缓存元素,
不引用
$(“div#alertarea>p”)


如果div的子项只是一个
p
标记,那么代码总是找不到html。最好是:

function hideWithTime(){
    if($("div#alertarea").html() != ""){
            $("div#alertarea>p").addClass('hideit');
        }
    }

如果div的子项只是一个
p
标记,那么代码总是找不到html。最好是:

function hideWithTime(){
    if($("div#alertarea").html() != ""){
            $("div#alertarea>p").addClass('hideit');
        }
    }

谢谢你的支持。。这符合你的建议

setTimeout(函数(){
如果($(“div#alertarea”).html()!=“”){
$(“div#alertarea>p”).addClass('hideit');
}

}, 5000);

谢谢您的支持。。这符合你的建议

setTimeout(函数(){
如果($(“div#alertarea”).html()!=“”){
$(“div#alertarea>p”).addClass('hideit');
}

}, 5000);

,因为
未在代码中定义此
。您应该改用
$(“div#alertarea p”)
。因为
在您的代码中没有定义此
。您应该使用
$(“div#alertarea p”)
。谢谢。为什么$(这个)不起作用?我用过($(“div#alertarea>p”),但不知怎么的,它试图工作。它甚至不显示就消失了。我希望p在3秒后消失,因为
这个
见,谢谢。为什么$(这个)不起作用?我用过($(“div#alertarea>p”)它不知怎么地在工作。它消失了,甚至没有显示。我希望P在3秒后消失,因为
这个
看到了吗