JQuery - $ is not defined

27 浏览
0 Comments

JQuery - $ is not defined

我有一个简单的jquery点击事件


和一个在site.master中定义的jquery引用


我已经检查过脚本是否被正确解析,我能在firebug中看到标记并直接查看脚本,所以肯定它能被找到。然而,我仍然得到:

$未定义

而且jquery不起作用。我也尝试了这种方式的各种变化,如$(document).ready和jQuery等。

这是一个运行在.NET 3.5上的MVC 2应用程序,我确定自己非常愚蠢,到处都说要检查文件是否被正确引用,我已经检查了又检查,请给予建议!:/

admin 更改状态以发布 2023年5月23日
0
0 Comments

可能是因为您将脚本标签在jQuery脚本之前调用了。



结果是未定义 $

将 jquery.js 放在您的脚本标签之前,它就能像这样工作:)



0
0 Comments

这个错误只有以下三种情况可能引起:

  1. 您的JavaScript文件没有正确加载到您的页面中。
  2. 您有一个错误的jQuery版本。这可能是因为有人编辑了核心文件,或者插件可能已经覆盖了变量$。
  3. 您的JavaScript在页面完全加载之前运行,因此在jQuery完全加载之前运行。

首先,请确保脚本调用正确,它应该像这样


并且不应该具有属性asyncdefer

然后,您应该检查Firebug网络面板,查看文件是否实际已正确加载。如果没有,则会突出显示红色并在旁边显示“404”。如果文件正在正确加载,则表示问题是第2个问题。

确保所有jQuery JavaScript代码都在代码块内运行,例如:

$(document).ready(function () {
  //your code here
});

这将确保您的代码在jQuery被初始化后加载。

最后要检查的一件事是,确保您在加载jQuery之前没有加载任何插件插件扩展了"$"对象,因此如果在加载jQuery核心之前加载插件,则会出现您描述的错误。

注意:如果您正在加载不需要jQuery运行的代码,则无需将其放在jQuery准备好处理程序内。可以使用document.readyState将该代码分离。

0