Is it possible to check if a class is removed in j

2019-08-27 14:10发布

问题:

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?



标签: jquery class