JSFiddle - React, Tailwind, and code Playground
JavaScript
function element(value, context){
if (value.jquery)
return value;
else if (value === 'parent')
return $(context).parent();
else if (value === 'clone')
return $(context).clone().removeAttr('id');
else if (value === 'window')
return $(context).window(); // requires .window() plugin
else if (value.nodeType || typeof value === 'string' || $.isArray(value) === true)
return $(value, context);
else if ($.isFunction(value) === true)
return value(context);
return $([]); // $(context) ?
}