我正在尝试理解 JavaScript 模块。因此,我正在使用该模式,或者至少我认为这是在单击时循环遍历数组的模式。
每次单击都应显示数组中的下一个值。
当达到数组中的最后一个值并再次注册点击时,循环应该重新开始。
页面将加载,显示数组开头的值。
例如,数组包含 ['green','yellow','red']
页面加载 = 显示的值为绿色
click = 显示的值为黄色
click = 显示的值为红色
click = 显示的值为绿色
等等。
这是我到目前为止的小提琴:http: //jsfiddle.net/TYj3p/
这是HTML:
<p>The color is <span id="print"></span>.</p>
这是我拥有的 JavaScript,但我在点击部分很糟糕:
var s;
var ele;
Next = {
settings : [
{color : 'green'},
{color : 'yellow'},
{color : 'red'}
],
elements : {
span : $('#print')
},
init : function() {
//kick things off
s = this.settings;
ele = this.elements;
this.bindUIActions();
},
bindUIActions : function() {
ele.span.ready(function() {
Next.loadText();
});
ele.span.on('click', function() {
Next.changeText();
});
},
loadText : function() {
ele.span.text(s[0].color);
},
changeText : function() {
var i = 0;
ele.span.text(s[i].color);
i++;
}
};
(function() {
Next.init();
})();