因此,如果主体具有某个类,则我的代码应将一个类添加到元素中而无法工作。看起来像这样:
if ($("body").hasClass("shifter-open")) {
$(".scrollheader").addClass("hovered");
}
我认为这是因为Jquery代码使用此代码将此类(shifter-open)添加到主体:
$( document ).ready(function() {
$("body").addClass("shifter shifter-active");
$('.shifter-handle').click( function() {
$("body").toggleClass("shifter-open", 1000);
});
});
有没有办法使我的代码正常工作?也许将这两个代码合并为一个?
最佳答案
您的条件:
if ($("body").hasClass("shifter-open")) {
$(".scrollheader").addClass("hovered");
}
除非您有超时或间隔轮询,否则仅将评估一次。更好的解决方案可能是将这两个部分合并为一个。如:
$( document ).ready(function() {
$("body").addClass("shifter shifter-active");
$('.shifter-handle').click( function() {
$("body").toggleClass("shifter-open", 1000);
$(".scrollheader").toggleClass("hovered");
});
});
或类似的东西。您可能还需要检查文档中的toggleClass,因为它似乎没有将整数作为第二个参数