1

这是原始代码

$(this).slideUp(deleteElement);
itemRemove();

上面的代码在 slideUp 完成之前调用了 itemRemove()。所以我使用回调函数如下

$(this).slideUp( deleteElement, function() {
    itemRemove();
});

但这会影响中继器的索引功能(不会减少中继器名称索引作为原始中继器。

4

2 回答 2

1

可能不是最好的方法,但这就是我解决问题的方法:

$(this).slideUp(deleteElement);
setTimeout(function(){ itemRemove(); }, 2000);

此代码有效,因为 slideUp 在 2 秒前完成。很想找到正确的方法,即在 slideUp 完成后。

于 2017-10-26T06:08:14.477 回答
0

这是一个老问题,但我正在为任何正在寻找解决方案的人回答这个问题。您可以在 slideUp 完成后调用 itemRemove() 而不会影响中继器索引。如果您不需要它,我也会添加确认,您可以将其删除。

hide: function (deleteElement) {
            if (confirm('Are you sure you want to delete this element?')) {
                $(this).slideUp(function () {
                    deleteElement();
                    itemRemove();
                });
            }
        }
于 2020-03-08T14:30:47.207 回答