Satch3000 Satch3000 - 2 years ago 147
Javascript Question

JQuery Detect class changes

I am using a plugin that added a class

when opened.

So I am trying to change some css if the open is detected.

What I need to do is


$('.slide-out-div **open**') IS Detected then


Not sure how to put this together...

Answer Source

There is no event of class-added, you will need to track it yourself...

It can be done with an infinite loop with setTimeout to check if the class has changed.

function checkForChanges()
    if ($('.slide-out-div').hasClass('open'))
        setTimeout(checkForChanges, 500);

You can call the function when you want, or onDOM ready:

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download