这有什么问题吗?
$('body').append("<div class='message success'>Upload successful!</div>");
$('.message').delay(2000).remove();
我想将成功消息附加到我的 html 文档中,但只持续 2 秒。
之后该 div 应该被再次删除。
我在这里做错了什么?
regards
Using setTimeout() https://developer.mozilla.org/en/window.setTimeout直接(其中.delay() http://api.jquery.com/delay/内部使用)在这里更简单,因为.remove() http://api.jquery.com/remove/不是一个排队函数,总的来说它应该是这样的:
$('body').append("<div class='message success'>Upload successful!</div>");
setTimeout(function() {
$('.message').remove();
}, 2000);
你可以在这里尝试一下 http://jsfiddle.net/nick_craver/JbssJ/.
.delay() http://api.jquery.com/remove/用于动画(或任何命名的)队列,要使用它,您必须执行以下操作:
$("<div class='message success'>Upload successful!</div>").appendTo('body')
.delay(2000).queue(function() { $(this).remove(); });
哪个有效,在这里 http://jsfiddle.net/nick_craver/JbssJ/1/...但是为了链接IMO,这只是矫枉过正并且效率极低。通常你还必须调用 dequeue 或下一个函数,但既然你无论如何都要删除元素......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)