我正在使用Jquery开发一个互动故事。我的问题是;我想在每次单击按钮时更改文本到下一个对话功能,所以我创建了一个包含对话的函数的对象。由于它是一个对象,而不是一个数组,我如何通过点击计数来访问它的元素?
story ={
dialogue: function(){
$("p").text("My name is Richard");
},
dialogue: function(){
$('p').text("Nice to meet you!").hide().fadeIn(1000);
},
dialogue: function(){
$('p').text("what is your name").hide().fadeIn(1000);
}
};
var clickCount = 0;
var nextStatment = function() {
$('p').text(story[clickCount]).hide().fadeIn(1000);
clickCount++;
};
$('.slideBt1').on('click', nextStatment);
答案 0 :(得分:2)
按照下一个规范(http://tools.ietf.org/html/rfc7159#section-4),您可以找到
对象中的名称应该是唯一的。 ...一个名字的对象 在所有软件的意义上都是独一无二的互操作性 接收该对象的实现将同意名称值 映射。
您应该使用唯一键或数组重写对象。