我该如何处理这种准备文件的情况?
How do I handle this document ready situation?
希望是一个非常简单的问题。我有一些不同的js函数写成这样:
var app={
start:function(){
//do some stuff and call calculate
}, //end start
calculate:function(){
//do some more stuff
} //end calculate
}; //end var app
var neato={
go:function(){
//do some stuff and call creation
}, //end go
creation:function(){
//do some more stuff
} //end creation
}; //end var neato
我可以这样开始:
$(document).ready(app.start);
$(document).ready(neato.go);
是否有任何方法可以在一个文档准备请求中组合启动两个功能??尽管尝试了几种不同的可能性,我似乎还是弄不明白。
使用匿名函数并手动调用:
$(document).ready(function () {
app.start();
neato.go();
});
如果在这些函数中需要this
的值为document
,则使用.call(this)
代替()
。如果需要从处理程序传递参数,则使用.call(this, arguments)
。
你已经可以工作了…让它更短一些:
$(function(){
app.start();
neato.go();
});
或
function startingFunctions(){
app.start();
neato.go();
}
$(startingFunction);
(注:$(function(){..});
与document.ready相同)
相关文章:
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- 在给定 javascript 中的表头的情况下生成 TSV 文件
- 如何在不使用require语句的情况下使用webpack加载目录中的所有文件
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- AngularJS可以在没有任何服务器端技术的情况下将文件保存/写入服务器
- 如何使用javascript在不更改页面的情况下访问文件上传所选文件
- 如何在不使用处理程序的情况下使用ajax将文件从客户端发送到服务器端
- 如何在不必维护每个文件的两个版本的情况下,将通用JavaScript和映像部署到两个不同的EAR
- 如何在不干扰电子邮件通知的情况下将眼镜保存在文本文件中
- 在不干扰HTML代码的情况下,将javascript文件导入javascript文件
- 如何在没有JQuery的情况下在Javascript中获取文件的内容
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 如何使用 dojo 在不冻结浏览器的情况下下载文件
- 如何在没有冲突的情况下将 JQuery 包含在 JavaScript 文件中
- 是否可以在不将其添加到DOM的情况下预加载和缓存视频文件
- 如何在不打开文件的情况下下载文件
- 在不安装Zend优化器的情况下运行php文件
- PhantomJS-在不提交表单的情况下上传文件