Is there an official way to hook in to jQuery.remove() so that a function can be called before/after?
I have a system whereby certain handlers are attached to elements, and sometimes these elements are removed (eg. a UI widget whose primary element is removed by some other action on the page). If handlers could be notified that their primary element was removed, I can run cleanup routines a little easier.
you can use jQuery.when():
$.when($('div').remove()).then( console.log('div removed') );
Use a custom event, attach handlers to the custom event that fire before/after the remove. For example,
$( document ).bind( 'remove', function( event, dom ){
$( document ).trigger( 'beforeRemove', [ dom ] );
$( dom ).remove();
$( document ).trigger( 'afterRemove', [ dom ] );
});
$( document ).trigger( 'remove', 'p' ); //Remove all p's
Here's a nifty hack - you might wanna give it a try.
$('div').hide(1, function(){
// callback
$(this).remove();
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With