javascript - 使用toggleClass时如何添加时间?

标签 javascript jquery

下面是我的代码..

$(document).ready(function(){
  $("#toggle-btn").click(function(){
    $(".example").toggleClass("with-text");
  });
});

如何添加时间toggleClass? 例如,我可以在任何地方添加“5000”,这样它就会在 5 秒内添加类?

谢谢。

最佳答案

使用setTimeout

var timer = null;
$("#toggle-btn").click(function(){
  if(timer != null){
   clearTimeout(timer )
  }
  timer = setTimeout(function () { $(".example").toggleClass("with-text"); }, 5000);
});

关于javascript - 使用toggleClass时如何添加时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32092380/

相关文章:

javascript - 如何用正则表达式匹配特殊字符/?

javascript - 如何调试 jQuery 嵌套可排序可拖动元素?

jquery - iScroll 中的 useTransform 和 useTransition 选项有什么作用?

javascript - jQuery UI - 放置的元素 -> 从哪个 div 中拖动

javascript - 如何触发延迟的 jQuery 事件?

javascript - <a> 来自签名模板网页表单字段的 href 信息未按预期工作

javascript - 使用异步不起作用 $ 未定义

javascript - AngularJS 网站可以在 Firefox 中运行,但不能在 Chrome 中运行

jquery - 在 jQuery 中展开折叠的 div 时如何折叠所有已展开的 div?

javascript - 尝试在纯 CSS 视差上使用 JS .scroll()