在多个文件中编写一个函数名的Javascript
Javascript one function name in multiple files
我需要的非常简单,尽管我不知道是否可能。。
我将所有的事件处理程序都附加到对象本身,而不是$(document)
。
但是,我需要将它们附加到.ready()
方法上,以确保在附加处理程序之前创建对象。由于要附加许多处理程序,为了使代码更干净,我想创建一个名为attachHandlers()
的函数,该函数将在document.ready()
上调用。
但是。。此函数应该执行多个文件中的代码。
我的问题是…有没有一种方法可以多次声明同一个函数,然后只调用一次就可以全部执行?
但是。。此函数应该执行多个文件中的代码。
我的问题是…有没有一种方法可以声明相同的函数多次,然后只调用一次就可以全部执行?
如果正确解释"问题",则需要从.ready()
的多个文件中请求javascript
。您可以创建一个包含要请求的文件的url
的数组,使用$.when()
、$.map()
、$.getScript()
调用文件中的javascript
jQuery.getScript( url [, success ] )
返回:jqXHR
说明:使用GET HTTP请求从服务器加载JavaScript文件,然后执行它。脚本是在全局上下文中执行的,因此它可以引用其他变量,并使用jQuery函数。包含的脚本可能有对当前页面的影响。
$(document).ready(function){
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
});
});
创建一个全局JS文件,该文件具有此函数(以及您希望在所有页面上运行的未来函数)。在head元素中的每个文件的顶部调用此脚本。在脑海中呼唤它应该能满足你的需求(至少这是我在项目中使用的,对我有用)。
是否可以将多个文件打包到模块中,并且每个模块都有一个方法attachHandlers?然后尝试使用requirejs来加载所有它们。在document.ready中,从所有这些模块调用attachHandlers方法?会更整洁
- 我可以在json对象中添加一个函数吗
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在另一个函数中使用变量this
- 在另一个函数成功结束后调用该函数
- mongoose.connect undefined不是一个函数
- 监听器必须是一个函数
- 使用JS函数来使用另一个函数的语法?node.js
- 如何取消object.prototypes javascript的一个函数
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 嵌套到另一个函数中的Fancybox函数;不起作用
- 如何在javascript中使用不止一个函数
- jQuery-在页面加载时执行一个函数
- jquery UI draggable:UI.children不是一个函数
- jQuery Mobile Undefined不是一个函数
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- JS异常:animate不是一个函数
- 如何将一个函数附加到一个不存在的元素上
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟