小菜鳥的問題我想手機端設置點擊屏幕喚醒菜單按鈕,幾秒后這個菜單自動隱藏,我目前想到的是使用setTimeout(),在body綁定click點擊事件,然后在這個click函數內使用.addClass()給元素天機指定class,幾秒后消失就再添加setTimeout()來移除,這么一來會有個問題,就是這個setTimeout()執行會積累,也就是click觸發。幾次,setTimeout()就會執行幾次,也就是多次移除class。如何在setTimeout()設定的時間內多次click也只執行一次呢? $('body').on('click',function(){
$('body').addClass('touchmove');
setTimeout(function(){
$('body').removeClass('touchmove');
},5000);
});
jquery 如何添加class 幾秒移除再移除這個class?
慕虎7371278
2018-07-22 11:20:08