javascript - 具有延迟调整的 onclick 切换类

标签 javascript jquery html css

我有一个带有 toggleClasssetTimeout 功能的按钮,目前它正在根据编写的脚本工作,但我不需要在第一次点击时延迟。 快速隐藏div并延迟显示。现在两个延迟时间相同。谁能帮忙!

$(document).ready(function() {
  $(".button").click(function() {
    window.setTimeout(function() {
      $(".search").toggleClass("hide");
    }, 250);
  });
});
.hide {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

<button class="button" type="button">nav</button>
<div class="search"><input type="text" placeholder="Search"></div>

JSFiddle

最佳答案

从未使用过 jquery,但这应该可以工作,不确定它是否是最干净的解决方案。

    $(document).ready(function() {
      $(".button").click(function() {
        if($(".search").hasClass("hide"))
        {
           window.setTimeout(function() {
               $(".search").toggleClass("hide");
           }, 250);
        }
   else $(".search").toggleClass("hide");
      });
    });
.hide {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

<button class="button" type="button">nav</button>
<div class="search"><input type="text" placeholder="Search"></div>

关于javascript - 具有延迟调整的 onclick 切换类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52587751/

相关文章:

html - 如何使用 Flash 对象作为链接?

javascript - 单击单个复选框时选择表中的所有复选框

javascript - 检索 javascript 中生成的选择 "on change"的值

javascript - jQuery Form to Wizard,隐藏某个步骤

javascript - froogaloop: $ 未定义

jquery - 未存储 Android JQuery 移动 cookie

javascript - 如何用html加载外部js文件

javascript - 单击时如何显示图像?

javascript - 外部 .js 文件是否需要 &lt;script&gt; 标签?

javascript - 渲染一个 Jbuilder 模板并将字符串分配给 gon