jquery sequence fadeOut and then remove

后端 未结 3 926
-上瘾入骨i
-上瘾入骨i 2021-02-05 13:37

I try $(\'somediv\').fadeOut.remove(); but it only remove it, bang... it dont wait for the nice fadeOut, and THEN remove

why.. how to respect fadeout, and t

3条回答
  •  庸人自扰
    2021-02-05 14:28

    Use a callback:

    $('somediv').fadeOut( function() { $(this).remove(); });
    

    The code in the callback function you're passing to fadeOut()(docs) will not execute until the animation is complete.

    Example: http://jsfiddle.net/p2LWE/

    An alternative would be to queue()(docs) the remove()(docs) , but I think the callback is better.

    $('somediv').fadeOut()
                .queue(function(nxt) { 
                    $(this).remove();
                    nxt();
                });
    

提交回复
热议问题