jQuery slideUp().remove() doesn't seem to show the slideUp animation before remove occurs jQuery slideUp().remove() doesn't seem to show the slideUp animation before remove occurs jquery jquery

jQuery slideUp().remove() doesn't seem to show the slideUp animation before remove occurs


Might be able to fix it by putting the call to remove in a callback arg to slideUp?

e.g

selectedLi.slideUp("normal", function() { $(this).remove(); } );


You need to be more explicit: rather than saying "this" (which I agree should work), you should do this:

$("#yourdiv").slideUp(1000, function() {    $(this).remove();});


The simplest way is calling the "remove()" function inside slideUp as a parameter like others have said, as this example:

$("#yourdiv").slideUp("normal", function() {    $(this).remove();});

It is a must to call it inside the anonymous function() to prevent remove() to be executed before the slideUp has ended. Another equal way is to use the jQuery function "promise()". Better for those who like self-explanatory code, like me ;)

$("#yourdiv").slideUp("normal").promise().done(function() {    $(this).remove();});