这是我的代码。

$(".big").click(function() {
    var widget = $(this).parent();
    widget.children('.layer-dark').slideToggle(300).fadeTo(1, 0.97);
    widget.children('.loading, .hm_sm_btn').show();
});


现在,在上一个操作.loading完成后,如何使.hm_sm_btn show()slideToggle完成。现在,这些项目会立即显示出来,因此,我正在寻找一种简单易行的方法来稍作延迟,并使其在slideToggle()完成后显示。

希望我的问题清楚,谢谢。

最佳答案

widget.children('.layer-dark').slideToggle(300, function() {
    widget.children('.loading, .hm_sm_btn').show();
}).fadeTo(1, 0.97);


使用回调。

.slideToggle文档清楚地表明,当slideToggle操作完成时,您可以传递回调以进行进一步的计算。

您应该花更多的时间阅读文档。很好。

关于jquery - 如何延迟显示元素直到slideToggle完成?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6008887/

10-12 06:47