从单击的按钮获取值

时间:2014-12-17 17:01:50

标签: javascript jquery

我正在屏幕上创建一个键盘。现在我在单击函数getLetter时返回每个字母的值,但我需要获取该值并使用它而不是prompt()[0]。所以我希望我的输入是实际的字母(“A”或“B”或......)。问题是我无法将该值放入输入变量中。我该怎么做?

abc = ['A','B','C','D','E','F','G','H','I','J','K','L','M',
               'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

$('#letters').text('');
for (i = 0; i < 26; i++) {
  var div = $('<div>').css( 'cursor', 'pointer' );
  div.html(abc[i]);
  div.on('click', getLetter); 
  var newDiv = $('#letters').append(div);
}
$('body').append(newDiv);     


function getLetter() {
  $(this).text();
  this.innerHTML = '&nbsp;';
  this.style.cursor = 'default';
  this.onclick = null;
}

while(!game.isOver()) {
  var input = prompt()[0];
  game.guess(input);
  $('p').text(game.render());  
}

1 个答案:

答案 0 :(得分:2)

您可以将while循环的内容移动到getLetter()函数中,并删除while循环,因为它现在没用了:在用户单击按钮之前,您不想做任何事情。

function getLetter() {
  var input=$(this).text();
  this.innerHTML = '&nbsp;';
  this.style.cursor = 'default';
  this.onclick = null;
  game.guess(input);
  $('p').text(game.render()); 
}