(function ($){ '$:nomunge'; var jq_getClassData, str_getClassData = 'getClassData'; $[str_getClassData] = jq_getClassData = function (class_string, prefix, delimiter){ var re, arr, data = [] ; delimiter = delimiter || '-'; re = new RegExp('(?:^|\\s)' + prefix + delimiter + '(\\S+)', 'g'); while (arr = re.exec(class_string)){ data.push(arr[1]); } return data.join(' '); } ; $.fn[str_getClassData] = function (prefix, delimiter){ return jq_getClassData($(this).attr('class'), prefix, delimiter); } ; } )(jQuery);