我试图将我的 Javascript 代码保留在模块中,但我无法使用 DOM 元素初始化模块的变量。我尝试过的一切都只返回空变量。
索引.html
<html>
<head>
<script type="text/javascript" src="myModule.js"></script>
</head>
<body>
<div id="baner"></div>
/* bunch of HTML here */
<script type="text/javascript">
$(document).ready(function(){
myModule.init();
});
</script>
</body>
</html>
我的 Javascript 代码如下所示:
我的模块.js
var myModule = (function(){
var banerSegment;
var init = function(){
//Inicializar variáveis relacionadas ao DOM
banerSegment = $('#baner');
};
return {
init: init,
baner: banerSegment
};
})();
在我看来,我认为在 DOM 准备好之后,myModule.init()
将调用该函数,并且该函数将banerSegment
使用 DOM 元素的内容填充变量。但我只是从调用中得到未定义myModule.baner
。
为什么我会在这里失踪?
提前致谢!