小菜鸟的问题
我想手机端设置点击屏幕唤醒菜单按钮,几秒后这个菜单自动隐藏,我目前想到的是使用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); });
阿波罗的战车
潇湘沐
相关分类