首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅在slideUp在jquery.repeater中完成后才执行下一段代码

如何仅在slideUp在jquery.repeater中完成后才执行下一段代码
EN

Stack Overflow用户
提问于 2017-10-25 05:35:52
回答 2查看 477关注 0票数 1

这是原始代码

代码语言:javascript
复制
$(this).slideUp(deleteElement);
itemRemove();

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

代码语言:javascript
复制
$(this).slideUp( deleteElement, function() {
    itemRemove();
});

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-26 06:08:14

也许不是最好的方法,但我就是这样解决我的问题的:

代码语言:javascript
复制
$(this).slideUp(deleteElement);
setTimeout(function(){ itemRemove(); }, 2000);

此代码可以工作,因为slideUp在2秒前就完成了。希望能找到合适的方法,那就是,一旦slideUp完成。

票数 1
EN

Stack Overflow用户

发布于 2020-03-08 14:30:47

这是个老生常谈的问题,但我要回答的是那些正在寻找解决方案的人。您可以在itemRemove()完成后调用slideUp (),而不影响中继器索引。我也在增加确认,如果你不需要它,你可以删除它。

代码语言:javascript
复制
hide: function (deleteElement) {
            if (confirm('Are you sure you want to delete this element?')) {
                $(this).slideUp(function () {
                    deleteElement();
                    itemRemove();
                });
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46924677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档