Eri*_*ver 89 javascript jquery animation
我有这一系列的JavaScript,我看到的行为是在selectedLi
没有"向上滑动"的情况下瞬间消失.这不是我期望的行为.
我应该怎么做,以便selectedLi
在删除之前滑动?
selectedLi.slideUp("normal").remove();
Run Code Online (Sandbox Code Playgroud)
sea*_*anb 188
可以通过将调用删除回调arg到slideUp来修复它吗?
例如
selectedLi.slideUp("normal", function() { $(this).remove(); } );
Run Code Online (Sandbox Code Playgroud)
Bla*_*ake 15
你需要更明确:不要说"这个"(我同意应该这样做),你应该这样做:
$("#yourdiv").slideUp(1000, function() {
$(this).remove();
});
Run Code Online (Sandbox Code Playgroud)
小智 6
最简单的方法是将slideUp中的"remove()"函数调用为其他人所说的参数,如下例所示:
$("#yourdiv").slideUp("normal", function() {
$(this).remove();
});
Run Code Online (Sandbox Code Playgroud)
必须在匿名函数()中调用它以防止在slideUp结束之前执行remove().另一种相同的方法是使用jQuery函数"promise()".更喜欢那些喜欢自解释代码的人,比如我;)
$("#yourdiv").slideUp("normal").promise().done(function() {
$(this).remove();
});
Run Code Online (Sandbox Code Playgroud)