Javascript jquery/.js脚本的顺序

Javascript jquery/.js脚本的顺序,javascript,jquery,Javascript,Jquery,由于呈现.js脚本的顺序,我的应用程序遇到了实际问题。例如,在中,在我更改js脚本的加载顺序之前,这些项将不会被拖动 <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 谁能解释一下是什么导致了这一现象。如果我更改了使可拖动项工作的

由于呈现.js脚本的顺序,我的应用程序遇到了实际问题。例如,在中,在我更改js脚本的加载顺序之前,这些项将不会被拖动

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>


谁能解释一下是什么导致了这一现象。如果我更改了使可拖动项工作的顺序,那么我的应用程序的其他javascript部分将停止工作

通常,当一个文件依赖于另一个文件时,必须在之后加载该文件。这是一个非常普遍的意义。由于您的问题集中在加载顺序和时间上,我建议您查看。基本上,确保在依赖的所有文件完成加载之前不执行任何操作。

通常,当一个文件依赖于另一个文件时,必须在加载之后再加载。这是一个非常普遍的意义。由于您的问题集中在加载顺序和时间上,我建议您查看。基本上,确保在依赖的所有文件完成加载之前不执行任何操作。

依赖,即某些代码依赖于其他代码。在网页上,JavaScript文件按照声明的顺序执行。这对依赖关系很重要

假设您有两个
.js
文件,如下所示:

// person.js
var Person = function(name) {
  this.name = name;
};

Person.prototype.greet = function() {
  alert("Hi, " + name);
}
和另一个文件:

// roster.js
var roster = [
  new Person("Alex"),
  new Person("Eddy")
];

for (var i = 0; i < roster.length; i++) {
  roster[i].greet();
}
//花名册.js
var花名册=[
新人(“亚历克斯”),
新人(“艾迪”)
];
对于(变量i=0;i
如果我们先加载
floster.js
,它会爆炸。
Person
构造函数还不可用,无论如何调用它都会引起一种期望

如果先加载
person.js
,然后再加载
lotster.js
,则在运行花名册代码时,
person
可用



在您的情况下,您需要在使用jQuery的任何代码之前加载jQuery,原因完全相同。

依赖性,即某些代码依赖于其他代码。在网页上,JavaScript文件按照声明的顺序执行。这对依赖关系很重要

假设您有两个
.js
文件,如下所示:

// person.js
var Person = function(name) {
  this.name = name;
};

Person.prototype.greet = function() {
  alert("Hi, " + name);
}
和另一个文件:

// roster.js
var roster = [
  new Person("Alex"),
  new Person("Eddy")
];

for (var i = 0; i < roster.length; i++) {
  roster[i].greet();
}
//花名册.js
var花名册=[
新人(“亚历克斯”),
新人(“艾迪”)
];
对于(变量i=0;i
如果我们先加载
floster.js
,它会爆炸。
Person
构造函数还不可用,无论如何调用它都会引起一种期望

如果先加载
person.js
,然后再加载
lotster.js
,则在运行花名册代码时,
person
可用



在您的情况下,您需要在使用jQuery的任何代码之前加载jQuery,原因完全相同。

您必须在使用jQuery的其他脚本之前包括jQuery.js,包括jQuery-ui.js或其他jQuery插件之前。(顺便说一句,这个概念不仅仅适用于jQuery。)还有哪些脚本是您遇到问题的?非常简单,您不能在定义函数之前调用它。查看javascript控制台会很有帮助。控制台将显示错误,例如,
$在“jquery ui.js”中未定义。
。每当您看到
$
我们未定义时,可能意味着某些使用jQuery的脚本在jQuery之前加载。您必须在使用jQuery的其他脚本之前包括jQuery.js,包括jQuery-ui.js或其他jQuery插件之前。(顺便说一句,这个概念不仅仅适用于jQuery。)还有哪些脚本是您遇到问题的?非常简单,您不能在定义函数之前调用它。查看javascript控制台会很有帮助。控制台将显示错误,例如,
$在“jquery ui.js”中未定义。
。每当您看到
$
我们未定义时,可能意味着某些使用jQuery的脚本正在jQuery之前加载。谢谢您的回答。碰巧是另一个脚本导致我的应用程序在.js脚本顺序正确时崩溃。很好的解释,谢谢。“它会爆炸”-是的,那样我就丢了一台非常好的笔记本电脑。谢谢你的回答。碰巧是另一个脚本导致我的应用程序在.js脚本顺序正确时崩溃。很好的解释,谢谢。“它会爆炸”-是的,那样我就丢了一台非常好的笔记本电脑。(+1)