Jquery 如何切换2个类并在每次切换后设置cookie?

Jquery 如何切换2个类并在每次切换后设置cookie?,jquery,Jquery,点击一个按钮,我希望发生三件事,一个滑动切换,两个类之间的切换,以及一个cookie设置。我有前两件事情可以正常工作,我现在需要将companyDescriptionDiv的cookie设置为opened或closed,这取决于#showhide company description是否具有opened或closed类 $(document).on('click', "#showhide-company-description", function () { $("#companyde

点击一个按钮,我希望发生三件事,一个滑动切换,两个类之间的切换,以及一个cookie设置。我有前两件事情可以正常工作,我现在需要将
companyDescriptionDiv
的cookie设置为
opened
closed
,这取决于
#showhide company description
是否具有opened或closed类

$(document).on('click', "#showhide-company-description", function () {
    $("#companydescription").slideToggle("slow", function () {
        $("#showhide-company-description").toggleClass("opened").toggleClass("closed");
    });
});
检查课程:

if ($("#showhide-company-description").hasClass("opened")) {
  //set cookie
}

顺便说一句,您不必调用toggleClass两次,您可以传递一个以逗号分隔的类列表来切换,例如toggleClass(“打开,关闭”)。就我个人而言,我会这样做:

$(document).on('click', "#showhide-company-description", function () {
    var $toggler = $(this);
    $("#companydescription").slideToggle("slow", function () {
        var isOpen = $toggler.toggleClass('opened, closed').hasClass('opened');
        if(isOpen) {
            setCookie.routine();
        });
    });
});

这将同时执行切换并返回其“状态”。

我不想执行if,我希望有某种方法可以拦截类的设置,例如….toggleClass(“opened”,function(){)