Javascript多个文件中的一个函数名
我需要的很简单,虽然我不知道是否可能 我将所有事件处理程序附加到对象本身,而不是Javascript多个文件中的一个函数名,javascript,jquery,Javascript,Jquery,我需要的很简单,虽然我不知道是否可能 我将所有事件处理程序附加到对象本身,而不是$(文档) 但是,我需要在.ready()方法上附加它们,以确保在附加处理程序之前创建对象。由于有很多处理程序要附加,为了保持代码的整洁,我想创建一个名为attachHandlers()的函数,该函数将在document.ready()上调用 但是。。此函数应执行多个文件中的代码 我的问题是。。是否有一种方法可以多次声明同一个函数,然后只调用一次就可以全部执行它们?创建一个具有此函数的全局JS文件(以及您希望在所有页
$(文档)
但是,我需要在.ready()
方法上附加它们,以确保在附加处理程序之前创建对象。由于有很多处理程序要附加,为了保持代码的整洁,我想创建一个名为attachHandlers()
的函数,该函数将在document.ready()
上调用
但是。。此函数应执行多个文件中的代码
我的问题是。。是否有一种方法可以多次声明同一个函数,然后只调用一次就可以全部执行它们?创建一个具有此函数的全局JS文件(以及您希望在所有页面上运行的未来函数)。在head元素中每个文件的顶部调用此脚本。在头部调用它应该可以满足您的需要(至少这是我在项目中使用并为我工作的方式)。创建一个具有此功能的全局JS文件(以及您希望在所有页面上运行的未来功能)。在head元素中每个文件的顶部调用此脚本。在头部调用它应该可以满足您的需要(至少这是我在项目中使用的,对我有用)。您可以将多个文件打包到模块中,并且每个模块都有一个方法AttachHandler吗?然后尝试使用requirejs加载所有这些文件。在document.ready中,从所有这些模块调用attachHandlers方法?这会更整洁你能把你的多个文件打包成模块,并且每个模块都有一个方法AttachHandler吗?然后尝试使用requirejs加载所有这些文件。在document.ready中,从所有这些模块调用attachHandlers方法?会更整洁 但是。。此函数应执行多个文件中的代码 我的问题是。。有没有方法声明相同的函数 多次,然后只调用一次就可以全部执行 如果正确解释了问题,您需要从
.ready()
的多个文件中请求javascript
。您可以创建一个数组,其中包含要请求、使用的文件的url
,以调用文件中的javascript
jQuery.getScript(url[,success])
返回:jqXHR
说明: 使用GET HTTP请求从服务器加载JavaScript文件,然后 执行它 脚本在全局上下文中执行,因此它可以引用其他脚本 变量并使用jQuery函数。包含的脚本可以有一些 对当前页面的影响 $(文档).ready(函数(){ 但是..此函数应该执行多个文件中的代码 我的问题是..有没有方法声明相同的函数 多次,然后只调用一次就可以全部执行 如果正确解释问题,您希望从
.ready()
的多个文件中请求javascript
。您可以创建一个数组,其中包含要请求、使用的文件的url
,以调用文件中的javascript
jQuery.getScript(url[,success])
返回:jqXHR
说明: 使用GET HTTP请求从服务器加载JavaScript文件,然后 执行它 脚本在全局上下文中执行,因此它可以引用其他脚本 变量和使用jQuery函数。包含的脚本可以有一些 对当前页面的影响 $(文档).ready(函数(){
“我的问题是..有没有一种方法可以多次声明同一个函数,然后只调用一次就可以全部执行?”不符合这部分要求?是否要在
处调用多个函数。ready()
Javascript文件作为脚本元素的内容加载。当“load”命令窗口触发事件,页面上的所有元素(包括)已经加载了。我不明白这其中有什么不直截了当的地方。jQuery monkey是否比普通的vanilla JS更麻烦,让生活变得更艰难?我只需在窗口的加载事件上附加一个函数,然后随心所欲地做我想做的事情——你不能简单地做同样的事情吗?“我的问题是..有没有一种方法可以多次声明同一个函数,然后只调用一次就可以全部执行?”不符合这部分要求?是否要在处调用多个函数。ready()
Javascript文件作为脚本元素的内容加载。当窗口触发事件,页面上的所有元素(包括)已经加载了。我不明白这其中有什么不直截了当的地方。jQuery monkey是否比普通的vanilla JS更麻烦,让生活变得更艰难?我只需在窗口的加载事件上附加一个函数,然后随心所欲地做我想做的事情——你不能简单地做同样的事情吗?
var files = ["1.js", "2.js", "3.js"];
$.when.apply($, $.map(files, function(file) {
// request file
return $.getScript(file)
}))
.then(function() {
// complete
// do stuff
}, function err(jqxhr, textStatus, errorThrown) {
// handle error
});
});