Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery删除最后一个元素,多次调用_Javascript_Jquery - Fatal编程技术网

Javascript JQuery删除最后一个元素,多次调用

Javascript JQuery删除最后一个元素,多次调用,javascript,jquery,Javascript,Jquery,您好,我有以下JQuery代码,它将删除容器中的最后一个元素。问题是“我的移除”是动画的,例如,此方法将在一行中调用10次,然后仅移除2或3个元素,因为下一面墙将捕获已移除但当前正在淡出的对象 var last = self.options.FollowsContainer.children().last(); self.usersInFollowsList--; if (last != null) { last.fadeO

您好,我有以下JQuery代码,它将删除容器中的最后一个元素。问题是“我的移除”是动画的,例如,此方法将在一行中调用10次,然后仅移除2或3个元素,因为下一面墙将捕获已移除但当前正在淡出的对象

        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();
});