JSFiddle - React, Tailwind, and code Playground
HTML
<div id="test"></div>
JavaScript
$(function(){
var $test = $('#test'),
MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
if (mutation.type === 'childList' && mutation.removedNodes.length) {
for (var i = 0; i < mutation.removedNodes.length; ++i) {
if (mutation.removedNodes[i] === $test[0] ||
$(mutation.removedNodes[i]).find($test).length) {
console.log(mutation.removedNodes[i]);
console.log($(mutation.removedNodes[i]).data());
}
}
}
});
});
observer.observe(document.body, {
subtree: true,
childList: true
});
$test.data('test', 'hello');
console.log($test[0]);
console.log($test.data());
$test.remove();
});