如何修复'jQuery未定义'jquery库中出现错误

how to fix 'jQuery is not defined' error in jquery library?

本文关键字:错误 未定义 何修复 jQuery jquery      更新时间:2023-09-26

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>

那么第一个include是得到一个与自身相关的javascript错误吗?这似乎不太可能。这看起来像是一个误导错误(真正的错误在其他地方)。我能做些什么来解决这个问题?页面上的JS错误看起来有点不专业(至少对其他开发者来说是这样)。前几天我没有收到这个错误——甚至恢复了代码以确保。

您的

<script type="text/javascript" src="jquery.js"></script> 

需要在jquery ui<script>标记。

应该这样显示:

 <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>
默认情况下,jQuery UI不包括标准的jQuery库。在包含任何使用标准jQuery库的插件之前,您需要添加一个<script>标记以包含该库。