JSFiddle - React, Tailwind, and code Playground

HTML

<style id="test" type="text/css"></style>
<h2>Click to Camelize Class</h2>
<a id="camelize">An anchor</a>

CSS

html {
    font-family:'verdana'
}
h2 {
    color: maroon;
}

JavaScript

$(document).ready(function () {
    $('a').button();
        /************ Grab the styles for corresponding class  *************/
        function css(a) {
        var sheets = document.styleSheets, o = {};
        for (var i in sheets) {
            var rules = sheets[i].rules || sheets[i].cssRules;
            for (var r in rules) {
                if (a.is(rules[r].selectorText)) {                    
                    o = $.extend(o, css2json(rules[r].style), css2json(a.attr('style')));
                }
            }
        }
        return o;
    }

    function css2json(css) {
        var s = {};
        if (!css) return s;
        if (css instanceof CSSStyleDeclaration) {
            for (var i in css) {
                if ((css[i]).toLowerCase) {
                    s[(css[i]).toLowerCase()] = (css[css[i]]);
                }
            }
        } else if (typeof css == "string") {
            css = css.split("; ");
            for (var i in css) {
                var l = css[i].split(": ");
                s[l[0].toLowerCase()] = (l[1]);
            }
        }
        return s;
    }
    
    $('#camelize').click(function () {
        $('*[class^=ui-]').toggleClass(function (index, classNamesToChange) {
            $.each(classNamesToChange.split(' '), function(index, classNameToChange){
                var originalClassName = classNameToChange;
                var classNameToReturn = classNameToChange[3].toLowerCase() + classNameToChange.replace(/-([a-z])/g, function (a, b) {
                    return b.toUpperCase();
                }).slice(3); 
                
                //console.log(css($('.' + originalClassName)));
                $('style').append('.' + classNameToReturn + JSON.stringify(css($('.' + originalClassName))) );
                
                return classNameToReturn;
               // Uncomment these to test
               // console.log('Before' + classNameToChange);
               // console.log('Now' +...