JQuery Detect class changes

前端 未结 3 624
北荒
北荒 2020-12-05 10:41

I am using a plugin that added a class open to .slide-out-div when opened.

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

3条回答
  •  无人及你
    2020-12-05 11:21

    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'))
            $('.otherDiv').css('top','0px');
        else
            setTimeout(checkForChanges, 500);
    }
    

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

    $(checkForChanges);
    

提交回复
热议问题