JSFiddle - React, Tailwind, and code Playground
HTML
<div>test</div>
<script>
!function(e,t){var r=e.prototype,a=e.defineProperty,n=e.getOwnPropertyDescriptor,i="enumerable";r.watch||(t.value=function(e,t){var r=n(this,e),s=r.value,u=r.get||function(){return s},l=function(r){return s=t.call(this,e,s,r),l._set&&l._set.call(this,s),s};l._set=r.set,r.configurable&&r.writable!==!1&&a(this,e,{get:u,set:l,enumerable:r[i],configurable:!0})},a(r,"watch",t),t.value=function(e){var t=n(this,e);t.set&&t.set.hasOwnProperty("_set")&&a(this,e,t.set._set?{get:t.get,set:t.set._set,enumerable:t[i],configurable:!0}:{value:this[e],enumerable:t[i],configurable:!0,writable:!0})},a(r,"unwatch",t))}(Object,{enumerable:!1,configurable:!0,writable:!1});
function jQueryGodot(code)
{
if (window.jQuery)
{
code.call(window, window.jQuery);
}
else
{
if (!window.$)
{
window.$ = { codes: [] };
window.watch('$', function(p, defered, jQuery) {
jQuery.each(defered.codes, function(i, code) {
code.call(window, jQuery);
});
return jQuery;
});
}
window.$.codes.push(code);
}
};
jQueryGodot(function($) {
$('div').css({backgroundColor: 'green'});
});
jQueryGodot(function($) {
$('div').css({border: '2px solid red'});
});
</script>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
jQueryGodot(function($) {
$('div').css({color: 'yellow'});
});
</script>