我正在嘗試使用Javascript/jQuery創建內存遊戲。基本上,每個遊戲開始時會產生一個隨機數組,用戶的任務是匹配字母集合。我無法從數組中選擇單個字母。使用jQuery按類別選擇子div
Here's a link上的jsfiddle工作示例,但相關的部分都低於:
下面是該陣列插入到HTML:
<div id="game"></div>
現在,我只是想實現懸停功能可以改變字母的背景顏色。這裏的CSS:
.hover
{
background-color: #A6977B;
}
下面是產生陣列中的JavaScript:
function generateBoxes(gameSize, lettersSize) {
var currentLetter;
letters = randomizeArray(lettersSize);
rows = gameSize/columns;
for (var i=0; i<rows; i++) {
var row = $("<div class='row'></div>");
$("#game").append(row);
for (var n=0; n<columns; n++) {
currentLetter = letters[5*i + n];
row.append("<div class='column displayNone' id = 'r" + i + "c" + n + "'>" + currentLetter + "</div>");
}
}
};
這裏的JavaScript來實現懸停功能:
$("#game").hover(function() {
$(this).toggleClass("hover");
});
的懸停功能這段JavaScript代碼工程選擇數組中的所有字母。但是,我只想一次選擇一個。
#game div
#game .row .column
- 這些選項
.column
無工作,僅選擇一個字母(其實,當我用任何東西,除了剛剛#game
:我試着更換#game
,懸停功能根本不被調用)。
什麼是正確的方法來選擇孩子div在這裏的課?
編輯:這是生成的html:
<div id="game">
<div class="row">
<div class="column displayNone" id="r0c0">E</div>
<div class="column displayNone" id="r0c1">D</div>
<div class="column displayNone" id="r0c2">E</div>
<div class="column displayNone" id="r0c3">D</div>
<div class="column displayNone" id="r0c4">B</div>
</div>
<div class="row">
<div class="column displayNone" id="r1c0">A</div>
<div class="column displayNone" id="r1c1">C</div>
<div class="column displayNone" id="r1c2">C</div>
<div class="column displayNone" id="r1c3">A</div>
<div class="column displayNone" id="r1c4">B</div>
</div>
</div>
您可以選擇兒童#game by $(「#game」)。children(「。row」)? –
你可以發佈生成的html,也可以在http://jsfiddle.net上放一個它的工作示例嗎? – tw16
你試過$('。row'); ? –