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');