JSFiddle - React, Tailwind, and code Playground
by CME64
HTML
<div id="test"> test value </div>
JavaScript
var elementsCache=$('<div>');
var remove = function(elementId){
elementsCache.append($('#'+elementId).clone(true,true));
$('<placeholder id="'+elementId+'" />').insertAfter('#'+elementId);
$('#'+elementId).detach();
};
var restore = function(elementId){
$(elementsCache.children('#'+elementId)).insertAfter('placeholder#'+elementId);
elementsCache.children('#'+elementId).remove();
};
//event to be preserved
$('#test').click(function(){
console.log('still working');
});
remove('test');
restore('test');