Skip to content

Instantly share code, notes, and snippets.

@cdillon
Forked from jakubp/gist:2881585
Created August 6, 2014 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cdillon/795d4d329bcd00037be6 to your computer and use it in GitHub Desktop.
Save cdillon/795d4d329bcd00037be6 to your computer and use it in GitHub Desktop.
// Remove classes that have given prefix
// Example:
// You have an element with classes "apple juiceSmall juiceBig banana"
// You run:
// $elem.removeClassPrefix('juice');
// The resulting classes are "apple banana"
// NOTE: discussion of implementation techniques for this, including why simple RegExp with word boundaries isn't correct:
// http://stackoverflow.com/questions/57812/jquery-remove-all-classes-that-begin-with-a-certain-string#comment14232343_58533
(function ( $ ) {
$.fn.removeClassPrefix = function (prefix) {
this.each( function ( i, it ) {
var classes = it.className.split(" ").map(function (item) {
return item.indexOf(prefix) === 0 ? "" : item;
});
it.className = classes.join(" ");
});
return this;
}
})( jQuery );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment