问题
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 wich the class is being removed.
Thanks,
Mark
回答1:
Use hasClass:
if($("selector").hasClass(".class")) {...}
回答2:
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
.
回答3:
Does .hasClass("someclass") suit your needs? How will it be removed? Or du you want a trigger for when removing the class?
来源:https://stackoverflow.com/questions/4657972/is-it-possible-to-check-if-a-class-is-removed-in-jquery