【发布时间】:2014-09-29 15:49:06
【问题描述】:
我有一个在 foreach 循环中呈现的列表,其中包含淘汰赛。我可以从列表中删除项目,为此,我使用了“淡出”效果。我通过绑定到“beforeRemove”的这个函数实现了这一点:
self.fade = function(elem) {
if (elem.nodeType === 1 ) {
$(elem).fadeOut(function() {
$(elem).remove();
})
}
}
如果我在列表中没有任何项目,我会显示一条消息。问题是当我删除最后一个项目时,它开始淡出,但在删除项目之前显示消息。如何仅在最后一项完全隐藏后才显示此消息?
JSFIDDLE:http://jsfiddle.net/v2774x0f/
【问题讨论】:
-
我最好的建议是以与项目淡出相同的速度淡入消息。它应该看起来更自然。