使用不同的变量值多次执行外部javascript文件中的$(document).ready()中的代码
execute code in $(document).ready() in external javascript file multiple times with different variable values
如何运行一个外部javascript文件,该文件多次在$(document).ready()事件上执行代码,每次都有不同的本地变量值?
由于$(document).ready()事件中的代码是在DOM完全加载时执行的,因此下面的代码会两次提醒"bar"。
external_script.js:
$(document).ready(function(){
var local_var = global_var;
alert( local_var );
});
index.html:
<script>global_var = "foo";</script>
<script src="external_script.js"></script>
<script>global_var = "bar";</script>
<script src="external_script.js"></script>
我能做到吗?在第二次调用external_script.js时,它会提醒一个不同的值?
您正在尝试使用全局变量进行丑陋的副作用破解。请,请将您的代码修复为一个接受参数的函数,当文档准备好时,您只需使用不同的参数调用两次即可。
谢谢,这正是我所需要的。现在我的代码看起来是这样的:
external_script.js:
function do_stuff( local_var ) {
alert( local_var );
}
index.html:
<script src="external_script.js"></script>
<script>
$(document).ready(function(){
do_stuff( "foo" );
do_stuff( "bar" );
});
</script>
相关文章:
- 通过PHP的标头(“内容处置:附件..”)下载文件后,将document.readyState的状态更改为“完成”
- 通过document.location以javascript中的字符串形式传递文件路径
- 文件下载后,Document Ready无法工作
- 如何在createElement中加载带有document.write的javascript文件
- 转换 document.getElementById 以访问 TypeScript 中的文件
- 我想在js文件中包含$(document).keydown(function (e) {,但我无法使其工作
- 如何调用 Document.ready 内部的外部.js,方法是从 HTML 传入变量来调用下面的.js文件
- 不能将 document.execCommand('copy') 与输入类型文件一起使用
- 将JS分解为带有$(document).ready()的文件,但保留范围
- document.ready在外部JS文件中,用于检测加载哪个文件
- document.location 在尝试下载文件时修改 WebApi 路由
- 如何用jQuery替换document.getElementById('文件上传器')
- 使用不同的变量值多次执行外部javascript文件中的$(document).ready()中的代码
- document.write在appendChild添加的Javascript文件中无效
- document.ready,用于具有单个JavaScript文件的多个表单
- 创建一个只使用document.write()捆绑js和css文件的js文件有危险吗
- 如何使用.js文件使用document.write()显示网页
- 从jQuery$(document).ready(function(){});中的外部JavaScript文件获取变量值
- Javascript文件document.ready()的优先级
- document.getElementById不适用于Javascript'的外部文件