在我的Django项目中,我加载了jQuery,以及依赖于jQuery的其他脚本。一些脚本作为包(text / html模板)加载,因为我在其中使用Django变量。在我的错误日志中,我经常看到$是未定义的错误,或者对象[object Object]的属性'$'不是函数,以及其他类似的错误。这个问题只是偶尔发生,因此很难重现和诊断。有什么想法吗?
加载在基本模板(正文的底部):
<script src="/media/js/jquery/1.7.2/jquery.min.js"></script>
加载在页面模板中:
{% include "javascript/example-script.js" %}
<script src="/media/js/admin.js"></script>
答案 0 :(得分:0)
通过在控制台中输入jQuery.fn.jquery;
来检查以确保实际加载了jQuery。如果它返回了一个加载的版本号,如果没有,那么你就不会正确地将它包含在模板中。
如果它返回版本号,那么您可能会遇到与$
变量冲突的内容。在这种情况下,您可以使用jQuery
代替它,也可以使用noConflict
。