jQuery – Trigger event when an element is removed from the DOM
You can use jQuery special events for this. In all simplicity, Setup: (function($){ $.event.special.destroyed = { remove: function(o) { if (o.handler) { o.handler() } } } })(jQuery) Usage: $(‘.thing’).bind(‘destroyed’, function() { // do stuff }) Addendum to answer Pierre and DesignerGuy’s comments: To not have the callback fire when calling $(‘.thing’).off(‘destroyed’), change the if condition … Read more