【问题标题】:JQuery is not defined when using document ready使用文档就绪时未定义 JQuery
【发布时间】:2016-12-02 14:03:19
【问题描述】:

我在尝试执行以下操作时遇到了一种奇怪的行为:

$(document).ready(function() {

使用 Jquery。

我有一个脚本,现在位于:

  window.addEventListener

在我反复使用 Jquery 的脚本中。现在我要替换window.addEventListener:

window.addEventListener("map:init", function (e) {

与:

$('#add_geometry').on(("map:init", function (e) {

而且我还想将所有脚本包含在:

$(document).ready(function() {

当我尝试这样做时,控制台中出现错误:

Uncaught ReferenceError: $ is not defined

我知道 JQuery 是按时加载的。由于应用程序是使用 Django 构建的,我不确定这是否与 this 相关的问题

我尝试了上述链接中的建议,但并没有真正奏效。 我在这里缺少一些基本的东西吗?

【问题讨论】:

  • 明确地将$ 传递给处理程序参数将修复它:$(document).ready(function($) { /* $ is still jQuery */ }); $ 如果使用例如 jQuery noConflict() 方法(在文档准备好 sn-p 后调用)将丢失 jQuery 引用。更强大的解决方案是使用:jQuery(document).ready(function($) {...});
  • 是的。我做到了。因为我确实在 window.addEventListener 下的代码行中使用了 Jquery
  • 模板的代码会有帮助

标签: jquery django


【解决方案1】:

请在您的代码中添加 Jquery 文件

It seems you have not reference Jquery file in your page before your Jquery code execute.

您可以添加如下代码。

<script src="~/Scripts/jquery-1.8.2.js"></script>

【讨论】:

  • 正如我上面提到的,我确实在我的代码中使用了 jquery。我确实加载了 jquery 库。似乎在 window.addEventListener 之外无法识别 jquery。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多