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