2012-10-19 54 views
0

我正在創建一個簡單的計算遊戲,其中由網格填充數字。數字是隱藏的,當遊戲運行時,網格空間被突出顯示。側面的div產生一個總和,以幫助用戶得到正確的答案。然後用戶點擊相應的動畫到位的數字併發出是否正確的信號。將樣式應用於隨機網格空間

我遇到的問題是,程序運行時,觸發器('click')函數應該在網格中隨機選擇一個區域並應用類.spellword。這將突出顯示紫色區域,指示在哪裏放置答案。

當我運行程序的時候什麼也沒有發生,我不知道爲什麼。我用同樣的遊戲製作了相同的遊戲,並且運行良好。

下面是按鈕的功能

$('.minibutton').click(function() { 

$('.minibutton').prop('disabled', false); 
$('.picstyle').show(); 
$('td').removeClass('spellword'); 
var r = rndWord; 
while (r == rndWord) { 
    rndWord = Math.floor(Math.random() * (listOfWords.length)); 
} 

$('td[data-word="' + listOfWords[rndWord].name + '"]').addClass('spellword'); 
$('td[data-word=' + word + ']').removeClass('wordglow').removeClass('wordglow4').removeClass('wordglow3').css('color', 'transparent'); 

var noExist = $('td[data-word=' + listOfWords[rndWord].name + ']').hasClass('wordglow2'); 
if (noExist) { 
    $('.minibutton').click(); 

} else { 

    $('.picstyle').text(sum); 

} 

}).trigger("click"); 

小提琴:http://jsfiddle.net/ZAfVZ/33/

回答

0

數據字母和數據字是在每個表單元格空白。這就是爲什麼你的代碼失敗。

編輯:參見this JSFiddle for a working example。將數據字母分配給表格單元格時,缺少字符串轉換(word.toString()[k])。你仍然有一些沒有答案的表格單元,並且沒有data-word - 這是故意的嗎?

+0

我不明白,雖然我所做的是通過改變數字字母來改變工作文字遊戲的數字遊戲。 @MassivePenguin –

+0

http://jsfiddle.net/smilburn/7Y7A5/2/ - 這是文字遊戲。我想要做的就是將圖片更改爲數字和字母。爲什麼它不起作用? @MassivePenguin –

+0

最好的猜測是你的代碼有問題將數字(和答案)視爲數字,而不是字符串。在執行任何邏輯之前,請嘗試將每個總和/答案顯式轉換爲字符串。如果您不需要對總和文本執行數學函數,這可能會解決您的問題。 – MassivePenguin

相關問題