【问题标题】:Extend Flask Messages fading out to multiple Messages扩展 Flask 消息淡出到多个消息
【发布时间】:2020-04-20 08:35:14
【问题描述】:

我的 Flash 消息是使用非常标准的方法在页面上生成的:

{% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %}
    {% for message in messages %}
        {% set lvl = "alert-danger" if message[1]["result"] == False else "alert-info" %}
    <div class="container"><div id="AMessage" class="alert {{ lvl }}" role="alert">{{ message[1]["content"] }}</div></div>
    {% endfor %}
{% endif %}
{% endwith %}

如果只有一条消息,我会使用 jQuery 将其淡出:

<script type="text/javascript">
window.setTimeout(function() {
    $('#AMessage').fadeOut('slow');
}, 3000); 
</script>

jQuery 部分如何处理多条消息?在我的方法中,只有一条消息会消失,其他消息会留下。我想淡出所有消息。

【问题讨论】:

    标签: java jquery python-3.x flask flash-message


    【解决方案1】:

    在 id="AMessage" 的 div 中,将 "AMessage" 放入类中,这样就可以了

    class="alert {{ lvl }} AMessage"
    

    然后在 JQuery 中替换它(将 '#' 替换为 '.')

    $('.AMessage').fadeOut('slow');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2021-04-09
      • 2011-03-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多