gpt4 book ai didi

javascript - jQuery 在扩展 html python Flask 中无法识别

转载 作者:行者123 更新时间:2023-12-03 00:39:43 25 4
gpt4 key购买 nike

不确定这里发生了什么。看起来 jQuery 并没有从 base.html 文件“扩展”到外部文件。

我有:

#base.html

<!doctype html>
<html class="no-js" lang="en">

<head>
...
... # css imports
</head>

<body>

# some fixed stuff

{% block body %}

# some stuff specific to base.html

{% endblock %}

# js imports at the end of the body

<script src="static/js/jquery-3.1.0.min.js"></script>

... # various other js
</body>
</html>

然后我还有另一个 html 文件:

#test.html

{% extends "base.html" %}

{% block body %}

# some stuff

<script type="text/javascript">

$(document).ready( function () {
alert("foo")
} );

</script>

{% endblock %}

现在,我没有收到任何警报。但是,如果我使用纯 JavaScript,它会按预期工作。

我注意到,如果我在 test.html 中再次导入 jQuery,jQuery 工作正常。但这样延长还有什么意义呢?

一定是我遗漏了一些东西。顺便说一句,这似乎只发生在 jQuery 中,所有其他 javascript 库似乎都可以很好地扩展。

最佳答案

这真的非常简单。下面的代码运行时,需要使用jQuery来运行。

<script type="text/javascript">

$(document).ready( function () {
alert("foo")
} );

</script>

但是,您的 jQuery 是在这些命令之后加载的,而它需要放置在这些命令之前。

这就像您在将水倒入玻璃杯之前先从玻璃杯中喝水一样。您需要先将水放入玻璃杯中,然后再饮用。我不知道这个例子是否能让它变得简单。

关于javascript - jQuery 在扩展 html python Flask 中无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53511651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com