Jquery $是django模板中未定义的javascript错误
在Django项目中,除了依赖于jQuery的其他脚本之外,我还加载jQuery。有些脚本是作为include(文本/html模板)加载的,因为我在其中使用了Django变量。在我的错误日志中,我经常看到$是未定义的错误,或者对象[object]的属性“$”不是函数,以及其他类似的错误。这个问题只是偶尔发生,所以很难重现和诊断。有什么想法吗 加载到基础模板(主体底部):Jquery $是django模板中未定义的javascript错误,jquery,django,django-templates,Jquery,Django,Django Templates,在Django项目中,除了依赖于jQuery的其他脚本之外,我还加载jQuery。有些脚本是作为include(文本/html模板)加载的,因为我在其中使用了Django变量。在我的错误日志中,我经常看到$是未定义的错误,或者对象[object]的属性“$”不是函数,以及其他类似的错误。这个问题只是偶尔发生,所以很难重现和诊断。有什么想法吗 加载到基础模板(主体底部): 在页面模板中加载: {% include "javascript/example-script.js" %} <sc
在页面模板中加载:
{% include "javascript/example-script.js" %}
<script src="/media/js/admin.js"></script>
{%include“javascript/example script.js”%}
通过键入jQuery.fn.jQuery,检查以确保jQuery已实际加载代码>进入控制台。如果它返回加载的版本号,如果不是,则表示您没有正确地将其包含在模板中
如果返回版本号,则可能与$
变量存在冲突。在这种情况下,您可以使用jQuery
代替它,也可以使用。您应该确保在jQuery之后使用jQuery包含所有js scripst。很抱歉,我不能再帮你了,因为我不认识django。也许只要在页面呈现后加载jquery,就可以查看源代码-查看js文件的加载顺序如果是零星的,也许只是在某些事件上加载。例如,从jQuery 1.7开始,我就知道.live()方法已被弃用,应该改用.on()。在同一个事件上偶尔会发生错误。然后,正如我所建议的,我将调用装入jQuery而不是正文。也许您正在覆盖其他页面上的内容块,这会导致问题?如果看不到更多信息,很难知道。
{% include "javascript/example-script.js" %}
<script src="/media/js/admin.js"></script>