我想在创建div几秒后销毁div。目前我正在使用这个
function info ( $s ) {
return ( $s ? '<div class="info">'.$s.'</div><script type="text/javascript">$(".info").delay(3200).fadeOut(300);</script>' : false );
}
问题是根本不起作用。我根本不擅长JS,所以我不能自己解决它。 感谢您的建议和帮助。
答案 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(){ /* ... */ });
。