【发布时间】:2021-01-29 12:30:02
【问题描述】:
我有 2 个 jQuery 文件。首先,我有一个变量定义。第二个我想加载它。
#文件 1:
$(document).ready(function(){
//some jquery codes:
windowWidth = $(window).width();
windowHeight = $(window).height();
//my variable:
let myElements = [
{ top: windowHeight-100, left:windowWidth-100 }
...
];
});
#文件 2:
$(document).ready(function(){
...
// I need "myElements" variable from #File1 here!
...
});
HTML:
<head>
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/file-1.js" type="text/javascript"></script>
<script src="js/file-2.js" type="text/javascript"></script>
</head>
如何在我的 jQuery 文件中从另一个 jQuery 文件加载变量或函数?
我需要 #File2 中 #File1 中的“myElements”变量。
【问题讨论】:
-
您可以将其设为全局(或通常不推荐将命名空间设为全局)。 doc.ready 应该按照它们定义的顺序执行,假设没有额外的 ajax 来设置变量。在这种情况下,我会将“file1”代码移动到
function并根据需要调用它,但根据用例可能并不总是可行(在这种情况下是) -
@freedomn-m 在 'myElement' 我使用 jquery 代码,我应该如何将它用作全局变量?!或者我如何将它用作函数?
-
var myElements = []; $(function() { /*..*/ myElements = [ { top: ... -
谢谢,它有效。我将 myElements 定义为全局变量,然后在 2 个文件中使用它。
标签: javascript jquery