jQuery:我的.remove()在.fadeout()完成之前发生

jQuery: My .remove() occurs before .fadeOut() completes

本文关键字:我的 remove jQuery fadeout      更新时间:2023-09-26

我试图让我的。淡出效果发生,然后删除'#all',然后运行' gendiv '函数。但是,当我$('.button')点击,它似乎跳。淡出效果,并跳转到我的。remove和'genDiv'。在代码中移动之前,我如何才能使它完全淡出。我试过了,等等,但也许我不太明白它是做什么的,或者它是如何工作的。非常感谢。下面是我的代码片段:

$('.button').click(function() {
   $('#all').fadeOut(2000)
   $('#all').remove()
   genDivs() 

使用回调:

$('#all').fadeOut(2000, function() {
    $('#all').remove()
    genDivs() 
})