Is it possible to check if a class is removed in jQuery
I would like to know if a class is removed. something like:
if开发者_开发知识库(".class" is removed) then { get class.object}
I need to know it, because I need the object in which the class is being removed.
Use hasClass
:
if($("selector").hasClass(".class")) {...}
If you can be sure that the removal happens via jQuery, hook the method.
var _oldremove = jQuery.fn.removeClass;
jQuery.fn.removeClass = function() {
if( arguments[0] === 'the_class_you_are_looking_for' ) {
// do something with this === current object
}
_oldremove.apply(this, arguments);
};
Be aware that you might need to overwrite more methods, like .toggleClass
.
Does .hasClass("someclass") suit your needs? How will it be removed? Or du you want a trigger for when removing the class?
精彩评论