【问题标题】:how to fix 'jQuery is not defined' error in jquery library?如何修复 jquery 库中的“未定义 jQuery”错误?
【发布时间】:2014-04-25 22:26:45
【问题描述】:

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 错误看起来有点不专业(至少对其他开发人员来说)。前几天我没有收到这个错误——甚至还原了代码以确保。

【问题讨论】:

  • jQuery 本身的脚本标签在哪里?
  • 在使用 jQuery UI 之前必须包含 jQuery。
  • jQuery !== jQuery UI,您还必须包含“基础”jQuery。
  • @JamesMcLaughlin 嗯,检查一下,我有一段时间没碰过这段代码了。
  • @All:这看起来像是一个 rails 问题,我的 application.js 中有 '//= require jquery' 但它似乎没有加载。

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


【解决方案1】:

你的

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

需要在jquery ui

应该是这样的:

 <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>

【讨论】:

  • 在 Rails 中遇到此问题的任何人都应该确定并查看我对具有特定于 Rails 修复的问题的编辑。
【解决方案2】:

jQuery UI 默认不包含标准的 jQuery 库。在包含任何使用它的插件之前,您需要添加一个 &lt;script&gt; 标记以包含标准 jQuery 库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    相关资源
    最近更新 更多