Javascript JQuery删除最后一个元素,多次调用
您好,我有以下JQuery代码,它将删除容器中的最后一个元素。问题是“我的移除”是动画的,例如,此方法将在一行中调用10次,然后仅移除2或3个元素,因为下一面墙将捕获已移除但当前正在淡出的对象Javascript JQuery删除最后一个元素,多次调用,javascript,jquery,Javascript,Jquery,您好,我有以下JQuery代码,它将删除容器中的最后一个元素。问题是“我的移除”是动画的,例如,此方法将在一行中调用10次,然后仅移除2或3个元素,因为下一面墙将捕获已移除但当前正在淡出的对象 var last = self.options.FollowsContainer.children().last(); self.usersInFollowsList--; if (last != null) { last.fadeO
var last = self.options.FollowsContainer.children().last();
self.usersInFollowsList--;
if (last != null) {
last.fadeOut(function () {
$(this).remove();
});
}
我尝试了以下方法,但没有成功
var last = self.options.FollowsContainer.find(":not(.removing):last");
self.usersInFollowsList--;
if (last != null) {
last.addClass("removing");
last.fadeOut(function () {
$(this).remove();
});
}
这是我的解决方案,经过修改,可以轻松地适应JSFIDLE:
使用jQuery选择器:设置动画
self.options.FollowsContainer.children(":not(:animated):last").fadeOut(function () {
this.remove();
});
它获取最后一个未设置动画的子项并将其淡出
var last=self.options.FollowsContainer.children(“:not(:animated)”).last()代码>无法获取understand@adeneo你的解决方案成功了,你能添加一个anwser让我接受吗?当然可以,我看到有人已经发布了,所以这很好,很乐意帮忙。@smerny-明白了,该死!
self.options.FollowsContainer.children(":not(:animated):last").fadeOut(function () {
this.remove();
});