通过单击访问对象功能

时间:2015-08-14 11:15:52

标签: javascript jquery

我正在使用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);

1 个答案:

答案 0 :(得分:2)

按照下一个规范(http://tools.ietf.org/html/rfc7159#section-4),您可以找到

  

对象中的名称应该是唯一的。 ...一个名字的对象   在所有软件的意义上都是独一无二的互操作性   接收该对象的实现将同意名称值   映射。

您应该使用唯一键或数组重写对象。