Here is one way to do this, which processes several classes for each element, returns a list of classes without duplicates, and should work in different browsers (using $.inArray instead of indexOf ).
function getUniqueClasses(jqobj) { var result = []; jqobj.each(function(idx, elem) { $.each(elem.className.split(' '), function(i, e) { if ($.inArray(e, result) == -1) result.push(e); }); }); return result.join(',');
Then:
var answer = getUniqueClasses( $('#target').children() );
source share