Skip to content

Instantly share code, notes, and snippets.

@metaist
Last active August 29, 2015 14:07
Show Gist options
  • Save metaist/00ad964bd78cc19afcb8 to your computer and use it in GitHub Desktop.
Save metaist/00ad964bd78cc19afcb8 to your computer and use it in GitHub Desktop.
jQuery.removeClass, but allow regular expressions.
(function (factory) {
'use strict';
if ('function' === typeof define && define.amd) {
define(['jquery'], factory); // register anonymous AMD module
} else { factory(jQuery); } // browser globals
}(function (jQuery) {
'use strict';
var
$ = jQuery,
orig = $.fn.removeClass,
better = function (value) {
if ('regexp' !== $.type(value)) { return orig.apply(this, arguments); }
return orig.call(this, function (index, className) {
return (className.match(value) || []).join(' ');
});
};
better.noConflict = function () {
$.fn.extend({removeClass: orig});
return better;
};
$.fn.extend({ removeClass: better });
// export the plugin
return $.fn.removeClass;
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment