当前位置:  开发笔记 > 编程语言 > 正文

jQuery slideUp().remove()似乎在删除之前不显示slideUp动画

如何解决《jQueryslideUp().remove()似乎在删除之前不显示slideUp动画》经验,为你挑选了3个好方法。



1> seanb..:

可以通过将调用删除回调arg到slideUp来修复它吗?

例如

selectedLi.slideUp("normal", function() { $(this).remove(); } );


请注意,"慢"和"快"是唯一的速度.其他速度需要以毫秒为单位,否则默认为400. http://www.keyframesandcode.com/resources/javascript/deconstructed/jquery/#speeds

2> 小智..:

你需要更明确:不要说"这个"(我同意应该这样做),你应该这样做:

$("#yourdiv").slideUp(1000, function() {
    $(this).remove();
});


使用$(this)而不是$("#yourdiv")更加优化,因为jQuery不需要查找节点.

3> 小智..:

最简单的方法是将slideUp中的"remove()"函数调用为其他人所说的参数,如下例所示:

$("#yourdiv").slideUp("normal", function() {
    $(this).remove();
});

必须在匿名函数()中调用它以防止在slideUp结束之前执行remove().另一种相同的方法是使用jQuery函数"promise()".更喜欢那些喜欢自解释代码的人,比如我;)

$("#yourdiv").slideUp("normal").promise().done(function() {
    $(this).remove();
});

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有