我已经创建了一个基于我在网上找到的jQuery代码的绞刑者。我知道代码是如何工作的,如果我只想用一个词,它就能完美地工作。我想使用带有多个单词的游戏,所以我创建了一个函数来实现这一点。不幸的是,它不能与函数一起工作。
这是我创建的函数:
function hangman(var word)
{
var alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$.each(alpha.split(''), function(i, val){
$('#alpha').append($('<span class="guess">' + val + '</span>'));
});
$.each(word.split(''), function(i, val){
$('#word').append($('<span class="letter" letter="' + val +'">_</span>'));
});
$('.guess').click(function(){
var count = $('#word [letter='+$(this).text()+']').each(function(){ $(this).text($(this).attr('letter'));}).length;
$(this).removeClass('guess').css('color' , (count > 0 ? 'green' : 'red')).unbind('click');
});
}
$(document).ready(function() {
$('#BUT').click(function() {
hangman('DOG');
});
});这是我的HTML:
<div id="hangman-jquery">
<div id="word"></div>
<div id="alpha"></div>
</div>
<button id= "BUT" ></button>正如我所说的,它不起作用。你碰巧知道解决办法吗?
发布于 2012-07-08 16:37:55
function hangman(var word)
// ^try removing 'var'看起来在某种程度上是有效的:http://jsfiddle.net/BdkTC/
https://stackoverflow.com/questions/11381766
复制相似问题