Jquery hasClass未读取每个事件添加的类

Jquery hasClass未读取每个事件添加的类,jquery,Jquery,我正在尝试以下方法来识别scroll事件类之后添加的事件,但不起作用,有人知道为什么吗 // works $(window).scroll( function(){ $('#header .sticky').addClass('test'); }); // not work if ($('#header .sticky').hasClass("test")) { alert('worksssssssss'); } 不知道你在追求什么,上面的这些会让你经常烦恼。 还需要注意的是

我正在尝试以下方法来识别scroll事件类之后添加的事件,但不起作用,有人知道为什么吗

// works
$(window).scroll( function(){
    $('#header .sticky').addClass('test');
});

// not work
if ($('#header .sticky').hasClass("test")) {
    alert('worksssssssss');
}
不知道你在追求什么,上面的这些会让你经常烦恼。
还需要注意的是,将一个类重新添加到DOM元素或测试一个类元素是否有类,scroll事件的开销非常大。您可能需要使用.onescroll、function方法或添加标志。

您希望得到什么?scroll处理程序在scroll事件上执行,if语句只执行一次。XYQuestion?你到底想完成什么?你应该解释一下你想要的是什么,我相信对于实际问题有更好的解决方案。第一部分只是将你的函数注册为一个事件处理程序,然后在实际触发滚动事件之后和之前立即执行第二部分。
var $sticky = $('#header .sticky'); // Cache your elements

function testMyClass() {            // Wrap in function
    if ($sticky.hasClass("test")) {
        alert('worksssssssss');
    }
}

$(window).scroll(function () {
    $sticky.addClass('test');
    testMyClass();                 // And call your fn wherever you want.
});