Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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多个文件中的一个函数名_Javascript_Jquery - Fatal编程技术网

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
  });

});