如何修复jquery库中的'jQuery is not defined'错误?

时间:2012-02-13 19:27:06

标签: javascript jquery ruby-on-rails-3

Rails修复:确保<%= javascript_include_tag "application" %>在任何脚本加载之前,以便首先加载jquery。

这看起来很奇怪。当我加载页面时,我得到2个js错误(在Chrome中):

jquery-ui.min.js:17  Uncaught ReferenceError: jQuery is not defined
jquery.blockUI.js:499  Uncaught ReferenceError: jQuery is not defined

好吧,这看起来很奇怪。所以我看看我的脚本包括。我的前两个脚本包括在我的页面上:

 <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
  <script src="http://bainternet-js-cdn.googlecode.com/svn/trunk/js/jQuery%20BlockUI%20Plugin/2.39/jquery.blockUI.js"></script>

所以第一个包括获取与自身相关的javascript错误?这似乎不太可能。这看起来像是误导错误的情况(真正的错误在其他地方)。我该怎么做才能解决这个问题?页面上的JS错误看起来有点不专业(至少对其他开发者而言)。前几天我没有收到此错误 - 甚至还原了代码以确保。

2 个答案:

答案 0 :(得分:22)

你的

<script type="text/javascript" src="jquery.js"></script> 
需要在jquery ui&lt;之前调用

脚本&gt;标签

应该是这样的:

 <script type="text/javascript" src="jquery.js"></script> <-- put me here -->
 <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
 <script src="http://bainternet-js-cdn.googlecode.com/svn/trunk/js/jQuery%20BlockUI%20Plugin/2.39/jquery.blockUI.js"></script>

答案 1 :(得分:1)

jQuery UI默认不包含标准jQuery库。在包含使用它的任何插件之前,您需要添加<script>标记以包含标准jQuery库。