Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery如何使函数成为全局函数?还是文档级?_Javascript_Jquery_Html_Function_Global - Fatal编程技术网

Javascript jQuery如何使函数成为全局函数?还是文档级?

Javascript jQuery如何使函数成为全局函数?还是文档级?,javascript,jquery,html,function,global,Javascript,Jquery,Html,Function,Global,我不熟悉jQuery和javascript。我在这里尝试一些东西,所以让我解释一下我所拥有的: -我有几个独立的.js文件运行代码。我无法在index.html文件中的代码启动之前加载它们。它总是加载jQuery文件(设置窗口属性),然后加载index.html,然后加载jQuery主文件中列出的所有其他.js文件。所以我正在努力解决这个问题 我已将我的javascript分为不同的文件: -jQuery.js(mini)//来自任何本地或主要ajax源,此操作有效 -mainpage.js//

我不熟悉jQuery和javascript。我在这里尝试一些东西,所以让我解释一下我所拥有的:

-我有几个独立的.js文件运行代码。我无法在index.html文件中的代码启动之前加载它们。它总是加载jQuery文件(设置窗口属性),然后加载index.html,然后加载jQuery主文件中列出的所有其他.js文件。所以我正在努力解决这个问题

我已将我的javascript分为不同的文件:
-
jQuery.js
(mini)//来自任何本地或主要ajax源,此操作有效
-
mainpage.js
//主页设置的javascript代码。它用于按需元素,目前没有任何内容。
-
mainmenu.js
//这将加载包含在主菜单列表中的mainmenu.html。
-
index.html
//我想在上面运行的唯一代码是将
“.active”
类声明为home按钮。我想将其保存在此文件中,以便在所有文件中使用相同的universal mainmenu.js和mainmenu.html。
这些都是在
index.html
的头部声明的

我的问题是它加载
jQuery.js
load,然后立即启动index.html的javascript。我不知道如何声明将
#home
按钮设置为
”的函数。是否可以将其声明为文档级别?我知道我不应该让它全球化。。。但我甚至不知道怎么做
我目前正在这样做:

defineactive(){
    $(mmlist).find("#home").addClass("active"); 

}
但是,
mmlist
尚未定义。在
main menu.js
中声明,该文件在index.html之后加载

所以我想我的问题是,我可以声明一个函数,使其能够在
jQuery.js
之外被调用吗


如果没有,除了使用外部源代码/应用程序外,我如何确保javascript文件按顺序加载?我计划以后以更复杂的方式使用这个想法,所以我需要它来工作。

尝试将您的代码包装为:

$(document).ready(function(){
// ... Your code ...
});

因此,它将在加载页面时运行。

尝试将代码包装为:

$(document).ready(function(){
// ... Your code ...
});

因此,它将在页面加载时运行。

第一个问题,您的js文件是否依赖于jquery
?是的。因此,我需要先加载jQuery,它确实如此。但我希望接下来加载mainpage.js、mainmenu.js和其他文件,最后加载index.html(或其他网页)末尾的javascript。第一个问题,您的js文件是否依赖于。因此,我需要先加载jQuery,它确实如此。但我希望接下来加载mainpage.js、mainmenu.js和其他文件,最后加载index.html(或其他网页)末尾的javascript,我总是这样做。不起作用。根据另一篇文章,这将等待html加载,但不是所有资源。尝试
$(document).load(function(){
本应修复此问题…但我也尝试了,但没有效果。我总是这样做。不起作用。根据另一篇文章,这将等待html加载,但不是所有资源。尝试
$(document).load(function(){
本应修复此问题…但我也尝试了,但没有效果。