因此,如果主体具有某个类,则我的代码应将一个类添加到元素中而无法工作。看起来像这样:

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,因为它似乎没有将整数作为第二个参数

10-05 20:18