これは私の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 の数字しか取得できないことです。そのスクリプトの実行中に結果をログに記録しようとすると、コンソールに結果が表示される場合と表示されない場合があり、常に表示されるのは 1 回のみです。ミリ秒かそこら。
誰でも問題を見つけることができますか? それは私のhtmlまたはスクリプトにありますか、それとも他の場所にありますか?