【发布时间】:2014-02-14 05:52:12
【问题描述】:
我有下一个 jq 脚本:
setInterval(function(){
$("#box div:last-child").fadeOut(200);
$.post('_ajax.php',function(mr){
$("#box").prepend(mr);
});
}, 1000);
和下一个 html:
<div id="box">
<div>23:56:16<span>xxxx</span></div>
<div>23:56:16<span>xxxx</span></div>
<div>23:56:16<span>xxxx</span></div>
<div>23:56:16<span>xxxx</span></div>
</div>
所以,我需要每秒从 #box 中删除最后一个 <div> 和通过 ajax 获得的 .prepend 新 div。
但是此代码仅在第一秒有效。 IE。页面加载后 1 秒后,从 #box 删除最后一个 <div>,但下一次只有 .prepend 有效。
另外,我需要知道如何删除最后几个子 div。
【问题讨论】:
-
你知道 .post() 是异步的吧?
-
是的,我知道。有什么问题吗?
-
您的代码会每秒删除最后一个 div,但不能保证 .post() 请求会及时完成。
-
@j08691 这对我来说并不重要。但是……你可以推荐我用什么?
标签: jquery setinterval prepend css-selectors