2016-07-28 95 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