2016-07-28 92 views
1

我面临着一个奇怪的行为试图执行时,jQuery是没有定义:使用文档准备

$(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

有关的问题我尝试了上述链接中的建议,但并未真正起作用。 我在这里错过了一些基本的东西吗?

+0

传递explecitely'$'到处理器PARAM会修:'$(文件)。就绪(函数($){/ * $仍然是jQuery的* /});''$'将失去jQuery的参考如果使用jQuery noConflict()方法(在文档就绪片段之后调用)。更健壮的解决方案是使用:'jQuery(document).ready(function($){...});' –

+0

是的。我做到了。因为我确实在window.addEventListener – user1919

+0

的代码行中使用了Jquery。模板的代码会有帮助 – Compadre

回答

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> 
+0

正如我上面提到的,我在代码中使用了jQuery。我确实加载了jquery库。这似乎是外部的window.addEventListener的jQuery不被识别。 – user1919