Я пытаюсь структурировать свой Javascript, используя шаблон модуля.Модульный шаблон с элементами DOM
var appTest = {
settings: {
date : $(".date")
},
init: function() {
s = this.settings;
this.setDate();
},
setDate: function() {
var monthNames = [ "January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December" ];
var dt = new Date();
s.date.html(dt.getDate()+" "+monthNames[dt.getMonth()]+" "+dt.getFullYear());
//$(".date").html(dt.getDate()+" "+monthNames[dt.getMonth()]+" "+dt.getFullYear());
}
};
$(function(){
appTest.init();
});
Прямо сейчас элемент dom с классом .date не обновляется с новой датой. Однако, если я раскомментирую прокомментированную строку, она работает нормально.
Я все еще пытаюсь найти свой путь вокруг Javascript.
Вы уверены, что DOM загружен до того, как будет определен appTest? –
Dod вы знаете, 'это' будет изменяться в 's = this.settings'? Вы должны называть его «appTest.init.call (appTest)», чтобы сделать «this' works –