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