这是我的代码。
$(".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/