隐藏的引导通知块按钮

tik*_*302 6 html javascript twitter-bootstrap

我希望你能帮助我解决我的问题,因为这对我来说似乎很奇怪.在我的网站上,我正在使用一些Bootstrap警报,以便在成功或错误时通知用户.

一段时间后隐藏警报:

setTimeout(function() {
    $("#alertLogged").removeClass("show");
}, 5000);
Run Code Online (Sandbox Code Playgroud)

我的问题是,由于隐藏了警报,警报后面的所有按钮仍然无法点击.

我会尝试制作一个jsfiddle,但我不能保证它有效,因为我在过去遇到了一些问题.此外,我已经尝试在底部发出警报,这解决了我的顶部按钮无法点击的问题.但是,如果警报位于网站的顶部,我认为看起来会更好.

除此之外,我试图彻底摧毁它,不仅隐藏了解决问题的方法.

但这不是真正的解决方案,因为如果我必须显示另一个错误/成功消息,它会产生更多问题.

这里没有太多代码可以显示,但正如我所说,我会试着给你一个jsfiddle.

希望你们中的一些人可以帮助我,在此先感谢:)

UPDATE

这是"alertLogged"项的HTML代码.它并不多,因为我在Java Script中做了大部分工作

<div class="hide fade text-center" role="alert" id="alertLogged"></div>
Run Code Online (Sandbox Code Playgroud)

更新2

在joshmoto的回答后,我试图在我的CSS文件中添加一些内容:

.alert:not(.show){
pointer-events: none;}
Run Code Online (Sandbox Code Playgroud)

但它没有改变任何东西......

更新3

为了让Shidersz回答(它看起来非常简单)我现在将发布代码:

alert("TEST");
$("#alertLogged").fadeIn(1000).delay(5000).fadeOut(1000);
alert("TEST2");
Run Code Online (Sandbox Code Playgroud)

因此,警报("TEST")被调用但"TEST2"不会被警告,此外,警报不会显示.

Shi*_*rsz 1

为什么不简单地使用警报初始化,display:none然后使用 JQuery 方法显示和隐藏它fadeIn()/fadeOut()

<html>
<head>

  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">

</head>

<body>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>

  <div class="alert alert-info text-center" role="alert" id="alertLogged">
    Alert!
  </div>
  <button class="btn btn-primary" id="btnAlert">
    Show Alert
  </button>

  <style>
    #alertLogged {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      display: none;
    }
  </style>

  <script>
    $("#btnAlert").click(function()
    {
      $("#alertLogged").fadeIn(1000).delay(5000).fadeOut(1000);
    });
  </script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)