Javascript 与PHP混合几秒钟后销毁div

Javascript 与PHP混合几秒钟后销毁div,javascript,php,html,Javascript,Php,Html,我想在创建div几秒钟后销毁它。现在我正在用这个 function info ( $s ) { return ( $s ? '<div class="info">'.$s.'</div><script type="text/javascript">$(".info").delay(3200).fadeOut(300);</script>' : false ); } 函数信息($s){ 返回($s?'.$s.$(“.info”)。延迟(32

我想在创建div几秒钟后销毁它。现在我正在用这个

function info ( $s ) {
    return ( $s ? '<div class="info">'.$s.'</div><script type="text/javascript">$(".info").delay(3200).fadeOut(300);</script>' : false );
}
函数信息($s){
返回($s?'.$s.$(“.info”)。延迟(3200)。淡出(300);':假);
}
问题是这根本不起作用。我不擅长JS,所以我无法自己修复它。 谢谢你的建议和帮助。

几乎没问题

您的问题是,
标记将在DOM准备就绪之前执行

在访问DOM之前,需要确保它已准备就绪。()

函数信息($s){
return($s?'.$s.$(function(){$(“.info”).delay(3200).fadeOut(300);});':false);
}

所以我所做的就是把
$(function(){/*…*/})围绕您的代码。

Div正在显示,但它不会消失。打开开发控制台
F12
并发布您的错误。jQuery可能丢失。“未捕获引用错误:$未定义”是。您正在使用(
$
语法)。这是一个JavaScript库,使JS更简单。要使用它,您需要包含它:-)您可以将它包含在他们的应用程序中,或者下载并包含它。您可以在
.fadeOut()
的回调中添加
.remove()
.fadeOut(300,function(){$(this.remove();})
或者如果您只想删除它,只需将
淡出
替换为
删除
即可,谢谢你,伙计。我感谢你的帮助。祝你今天愉快。:)
function info ( $s ) {
    return ( $s ? '<div class="info">'.$s.'</div><script type="text/javascript">$(function(){$(".info").delay(3200).fadeOut(300);});</script>' : false );
}