这是我的 HTML:
<!DOCTYPE html>
<html>
<head>
<title>Esileht</title>
<link rel="stylesheet" href="prax2.css" />
</head>
<body>
<div id="stuff">
<a href="" class="btn" id="stuff_btn">START</a><br />
</div>
<div class="span10" id="word_place">
<div class="word_grid" id="word_place_grid">
<ul>
</ul>
</div>
</div>
<script src="jquery.js"></script>
<script src="underscore.js"></script>
<script src="prax2.js"></script>
</body>
</html>
这是在 prax2.js 文件中无法正常运行的 jQuery:
$('#stuff_btn').on('click', function(){
var words = ["arvuti","pudel","mudel","blaaah","shfuiah","ashcfah"];
var random = Math.floor(Math.random() * words.length);
var word = words[random];
var chars = word.split('');
chars = _.shuffle(chars);
for(var i in chars)
{
$('#word_place_grid ul').append('<li class="letter">' + i + '</li>');
}
})
问题是我想将已洗牌的字母添加到ul
. 每个字母都是一个li
. 问题是我得到的都是 1-6 的数字,当我尝试在该脚本运行之间记录结果时,有时我会在控制台中得到结果,有时不会,而且它总是只显示一个毫秒左右。
谁能发现问题?它是在我的 html 或脚本中还是在其他地方?