javascript - 再次点击按钮后如何显示警报?

标签 javascript jquery html css

我有一个由按钮触发的警报,该警报在 3 秒后消失。

如何在每次单击按钮时显示该警报?目前它只能运行一次。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="ex1">
  <button id="alert-trigger" data-dismiss="alert" class="btnClick">
    Trigger Alert
  </button>

  <div id="example" class="alert" role="alert"></div>

  <script type="text/template" id="alert-template">
    <p>
      <span lang="da">Merhaba</span>,
      hello,
      <span lang="ja">Hallo</span>
    </p>
  </script>
  <script type="text/javascript">
    $(document).ready(function() {
      window.setTimeout(function() {
        $(".alert").fadeTo(1000, 0).slideUp(1000, function() {
          $(this).remove();
        });
      }, 3000);
    });
  </script>
</div>

最佳答案

目前您还没有将任何点击事件绑定(bind)到 <button>我假设您正在寻找这样的东西:

 $(document).ready(function() {
    //First hide the alert :
      $("#example").hide();
      
    // then bind the click :
    $("#alert-trigger").on("click", function () {
      
      $("#example").fadeIn(); // Shows the alert
      
      window.setTimeout(function() {
        $("#example").fadeOut(); // hides it again
      }, 3000);
      
    });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="ex1">
  <button id="alert-trigger" data-dismiss="alert" class="btnClick">
    Trigger Alert
  </button>

  <div id="example" class="alert" role="alert">I'm an ALERT !</div>
  
</div>

关于javascript - 再次点击按钮后如何显示警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54802363/

相关文章:

javascript - 尝试建立 Angular 项目时的业力问题

javascript - 获取自定义 Jquery 数据表 GET 将发送到服务器的请求参数

javascript - 捕获/保存 d3.js 可视化的当前状态

javascript - 如何通过点击触发css3旋转效果?

html - 面对 css @media 查询的一些问题

html - 调整 <body> 的大小以创建视口(viewport)大小的背景图像

javascript - 从 1970 年之前的日期数组中获取最高日期

javascript - $.getJSON 不适用于本地 JSON 文件

jquery-ui - 在 jquery 选项卡加载后调用事件

html - 单击复选框时如何防止浏览器在页面顶部滚动?