jQuery removeClass wildcard jQuery removeClass wildcard jquery jquery

jQuery removeClass wildcard


The removeClass function takes a function argument since jQuery 1.4.

$("#hello").removeClass (function (index, className) {    return (className.match (/(^|\s)color-\S+/g) || []).join(' ');});

Live example: http://jsfiddle.net/xa9xS/1409/


$('div').attr('class', function(i, c){    return c.replace(/(^|\s)color-\S+/g, '');});


I've written a plugin that does this called alterClass – Remove element classes with wildcard matching. Optionally add classes: https://gist.github.com/1517285

$( '#foo' ).alterClass( 'foo-* bar-*', 'foobar' )