Javascript コードをモジュール内に保持しようとしていますが、モジュールの変数を DOM 要素で初期化できません。私が試したことはすべて、空の変数のみを返しました。
index.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 コードは次のようになります。
myModule.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 要素の内容を入力すると考えていました。しかし、私は undefined を呼び出すだけmyModule.baner
です。
なぜ私はここにいないのですか?
前もって感謝します!