Skip to content

Instantly share code, notes, and snippets.

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 DevShahidul/248995582d097165d4ef021a2bfd44de to your computer and use it in GitHub Desktop.
Save DevShahidul/248995582d097165d4ef021a2bfd44de to your computer and use it in GitHub Desktop.
// Extend jQuery addClass function to accept callback function
var oAddClass = $.fn.addClass;
var oRemoveClass = $.fn.removeClass;
$.fn.addClass = function () {
for (var i in arguments) {
var arg = arguments[i];
if ( !! (arg && arg.constructor && arg.call && arg.apply)) {
arg();
delete arg;
}
}
return oAddClass.apply(this, arguments);
}
$.fn.removeClass = function () {
for (var i in arguments) {
var arg = arguments[i];
if ( !! (arg && arg.constructor && arg.call && arg.apply)) {
arg();
delete arg;
}
}
return oRemoveClass.apply(this, arguments);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment