几秒钟后用PHP混合销毁div

时间:2015-05-23 11:58:37

标签: javascript php html

我想在创建div几秒后销毁div。目前我正在使用这个

function info ( $s ) {
    return ( $s ? '<div class="info">'.$s.'</div><script type="text/javascript">$(".info").delay(3200).fadeOut(300);</script>' : false );
}

问题是根本不起作用。我根本不擅长JS,所以我不能自己解决它。 感谢您的建议和帮助。

1 个答案:

答案 0 :(得分:0)

几乎没问题。

您的问题是,您的<script>标记将在DOM准备好之前执行。

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

function info ( $s ) {
    return ( $s ? '<div class="info">'.$s.'</div><script type="text/javascript">$(function(){$(".info").delay(3200).fadeOut(300);});</script>' : false );
}

所以我所做的就是在你的代码周围添加$(function(){ /* ... */ });