几秒钟后使消息消失

时间:2020-11-04 13:52:30

标签: javascript html django

我正在屏幕上显示错误消息,我希望这些消息在X秒后消失。我正在使用一个简单的脚本,如果屏幕上显示一条消息,则该脚本可以工作。 如果显示两条消息,请参见下面的示例,仅第一条消息消失,第二条消息保留在屏幕上。 如何删除两条消息?

Messages

我正在使用此脚本:

{% if form.errors %}
  {% for field in form %}
    {% for error in field.errors %}
      <div id="message">
        <div class="alert alert-warning alert-dismissible" role="alert">
          <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span></button>
            {{ error|escape }}
        </div>
      </div>
    {% endfor %}
  {% endfor %}
  {% for error in form.non_field_errors %}
    <div class="alert alert-warning alert-dismissible" role="alert">
      <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span></button>
        {{ error|escape }}
    </div>
  {% endfor %}
{% endif %}

生成消息的脚本。

{{1}}

谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果它不起作用,请尝试:

setTimeout(function(){
  $('.message').hide();
},1000);

答案 1 :(得分:0)

尝试以下代码后,所有消息将从屏幕上消失。

$(".alert").show(() => {
    setTimeout(() => {
        $(".alert").fadeTo(500, 1).slideUp(500, () => {

            $(message).hide();
        })
    }, 5000)
});

谢谢大家的光临!