如何在jquery.repeater中完成slideUp后执行下一个代码

时间:2017-10-25 05:35:53

标签: jquery repeater jquery.repeater

这是原始代码

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

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

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

但这会影响转发器的索引功能(不会将转发器名称索引作为原始转发器递减。

2 个答案:

答案 0 :(得分:0)

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

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

此代码有效,因为slideUp在2秒之前完成。很乐意找到正确的方式,即滑动完成后。

答案 1 :(得分:0)

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

hide: function (deleteElement) {
            if (confirm('Are you sure you want to delete this element?')) {
                $(this).slideUp(function () {
                    deleteElement();
                    itemRemove();
                });
            }
        }