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

标签 javascript jquery

您好,我有以下 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();
        });
    }

最佳答案

使用 jQuery 选择器 :animated

self.options.FollowsContainer.children(":not(:animated):last").fadeOut(function () {
    this.remove();
});

它获取最后一个非动画子元素并将其淡出

关于javascript - JQuery 删除最后一个元素,多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123737/

相关文章:

javascript - 当 iframe 内容的高度改变时自动调整 iframe 高度(同域)

javascript - HTML5 视频上的关闭按钮 (iPad)

jquery - 如何在 jQuery 中使用 Transitionend?

javascript - 如何使用 Ember 模板从 JSON 获取下一级数据

javascript - jQuery on() 事件委托(delegate)

javascript - 如何找到两个元素的可见顺序?

javascript - 仅阻止在提交按钮上输入,而不是表单的其余部分

javascript - 从通过 ajax 检索的 div 内部执行 javascript

javascript - Node.js Nock模拟请求超时及后续成功

javascript - v-for 在 v-if 条件下,v-else 不起作用,循环重复