javascript - <script> 在 Flask html 页面中的放置

标签 javascript python jquery html flask

我想使用此代码让我的 Flash 消息淡出( from here ):

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

我的完整脚本如下所示:

解决方案:

在base.html中: {% 扩展 'bootstrap/base.html' %}

{% block scripts %}
<script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js"></script> <-- included JQuery
{% raw %}
<script type="text/javascript">window.setTimeout(function() {$('#stepMessage').fadeOut('slow');}, 3000); </script> <-- added function
{% endraw %}
{% endblock %}

{% extends "base.html" %}
{% import 'bootstrap/wtf.html' as wtf %}

在index.html中,我现在可以使用之前定义的函数:

{% block content %}
    <div class="container">
     .
     .
     .
    </div>


    {% 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 id="stepMessage" class="alert {{ lvl }}" role="alert">{{  message[1]["content"] }}</div>
        {% endfor %}
    {% endif %}
    {% endwith %}

    {% block app_content %}
    {% endblock %}

{% endblock %}

感谢@Rishi Dev 的帮助

最佳答案

您需要包含 JQuery。 将此标记粘贴到模板中的脚本标记之前

<script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js"></script>

关于javascript - &lt;script&gt; 在 Flask html 页面中的放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61077508/

相关文章:

jquery 和隐藏 float div

javascript - 在包含对象的数组中,检查这些对象中是否存在键

python - 最小化缓慢、嘈杂、未明确定义的目标函数

javascript - 将数据传递给 CGI 脚本并使用 jQuery.ajax 返回

python - 将 CREATE TABLE、ADD COLUMNS、PRIMARY KEY、AS SELECT 和 WHERE 合并为一项操作

python - xmltodict: ExpatError: 语法错误: 第 1 行,第 0 列,从 QuickGO 获取 xml

c# - 使用 css 在鼠标悬停时更改 asp.net 按钮的颜色

javascript - 具有剑道网格刷新的回调函数?

javascript - 如何在Azure Web App服务上启动node.js服务器?

javascript - 类型错误:this.setState.myItems 未定义