【发布时间】: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
-
模板的代码会有帮助