我正在嘗試創建一個使用HTML/CSS/Javascript/jquery的井字棋遊戲。我有一個清除網格內容的重置按鈕。按下重置按鈕後,網格的內容被清除,但我無法再次點擊我的網格來選擇我的位置。我的重置按鈕有以下代碼:jQuery的空()方法使我的<element>無法點擊?
$('#reset').click(function(){
$('.cells').empty();
//board_make();
});
我的網格/板創建使用下面的代碼。基本上它爲網格中的每個單元格創建元素,每個單元格都有一個「單元格」類。
function board_make(){
for (var i = 0; i < 3; i ++){
array[i] = new Array(3);
for (var j = 0; j < 3; j ++){
array[i][j] = "A" ;
if(j == 2){
$('.board').append("<div class='cells'><p class='hidden'>"+i.toString()+j.toString()+"</div></br></br></br>");
}
else{
$('.board').append("<div class='cells'><p class='hidden'>"+i.toString()+j.toString()+"</div>");
}
}
}
}
最後,這是每當網格中的一個單元被點擊了被執行的代碼:
$('.cells').click(function(){
if ($(this).text() != symbol){
var a = parseInt($(this).text()[0],10);
var b = parseInt($(this).text()[1],10);
array[a][b] = symbol;
$(this).html("<p class='shown'>"+symbol+"</p>");
}
else{
alert("Spot taken. Pick another spot.");
}
if ((winner_found === false) && (hor_match() || ver_match() || diag_match())){
alert("Match found!");
winner_found = true;
}
});
這裏與代碼一起鏈接到工作正在進行中:http://jsbin.com/inazog/6/edit。
可能重複它?](http://stackoverflow.com/questions/12230057/event-delegation-in-jquery-how-to-do-it) – Shmiddty