正確に把握できないスコープの可視性の問題があると思います。変数をログに記録するdisplayatonce
と正しい結果が返されますが、ボタンを使用しようとすると何も返されません。私もログに記録しようとしましthis.navbuttons
たが、得られるのは空のセットだけです...このコードの何が問題なのか本当にわかりません。
<!-- html code -->
<div id="nav">
<a href="#" data-dir="prev">Previous</a>
<a href="#" data-dir="next">Next</a>
</div>
/* Js Script with jQuery */
(function() {
var NewsNavigator = {
init: function(config) {
this.navbuttons = config.navbuttons;
this.displayatonce = config.displayatonce;
this.counter = 0;
this.showNews();
this.enableNav();
},
showNews: function() {
console.log(this.displayatonce);
},
enableNav: function() {
console.log(this.navbuttons);
this.navbuttons.on('click', function() {
console.log("clicked");
});
}
};
NewsNavigator.init({
displayatonce: 3,
navbuttons: $('div#nav').find('a')
});
})();