使用jQuery删除两个类

Remove two classes wit jQuery

本文关键字:两个 jQuery 删除 使用      更新时间:2024-07-02

我想同时删除类mousemovescrolling,但在我的代码中它只起作用一次。

我需要在代码中更改什么?

Fiddle: jsfiddle.net

(function (){
    var timer;
    clearTimeout(timer);
    $('body').mousemove(function() {       
        $('body').addClass('mousemove');        
    }); 
    $(window).scroll(function() { 
        $('body').addClass('scrolling');   
    }); 
    timer = setTimeout(function(){$('body').removeClass('scrolling mousemove')}, 2000);
})();

尝试这个

   ....
  timer = setTimeout(function(){
         $('body').removeClass('scrolling mousemove');
   },2000);
  ...

只需传递用空格分隔的两个类名

(function () {
    var timer;
    $('body').mousemove(function () {
        $('body').addClass('mousemove');
        startTimer();
    });
    $(window).scroll(function () {
        $('body').addClass('scrolling');
        startTimer();
    });
    function startTimer() {
        clearTimeout(timer);
        // How To Remove 2 class 'scrolling'&'mousemove' in Body
        timer = setTimeout(function () {
            $('body').removeClass('scrolling mousemove')
        }, 2000);
    }
})();

演示:Fiddle