Javascript 在最后一个位置加载jquery

Javascript 在最后一个位置加载jquery,javascript,jquery,Javascript,Jquery,我经常听说将jquery作为最后一个元素加载是个好主意,因为这样网页加载速度更快。同时,标题中有一个脚本显示错误: $(document).ready(function () {// Uncaught ReferenceError: $ is not defined ... } 我应该在脚本之前移动jquery loader,还是需要以某种方式更改此脚本?始终首先引用库文件(在您的jquery中),然后再使用它。为了页面加载和性能,请在HTML的body-end标记之前添加它。您的具体问题源

我经常听说将jquery作为最后一个元素加载是个好主意,因为这样网页加载速度更快。同时,标题中有一个脚本显示错误:

$(document).ready(function () {// Uncaught ReferenceError: $ is not defined
... 
}

我应该在脚本之前移动jquery loader,还是需要以某种方式更改此脚本?

始终首先引用库文件(在您的jquery中),然后再使用它。为了页面加载和性能,请在HTML的body-end标记之前添加它。

您的具体问题源于您执行使用jquery的语句这一事实(即,它们在加载前执行
$
,这是jQuery库中的一个函数,也称为“jQuery函数”,因为
jQuery
是别名)

诚然,通常建议这样做,但这仍然意味着必须按照正确的顺序加载脚本,通常在使用jQuery的脚本之前加载jQuery

如果出于某种原因确实想在jQuery之前加载自己的脚本,则需要推迟其执行,并使用第三个助手脚本来运行它,例如:

// script.js
(function() {
  function myLibraryMainFn() {
    $('div').text('simulating work, utilizing jQuery');
  }

  window.myNamespace = {
    run: function() {
      myLibraryMainFn()
    }
  };
}());

//现在运行脚本:
window.myNamespace.run();

$(文档)
正在使用JQuery。您可以查看您的html吗?我认为您在使用JQuery文件后加载了该文件。因此,
$
未定义。