我一個靜態創建表:jQuery的「上」不工作
<table id="table" style="width:100%">
<tbody id="tbody">
</tbody>
</table>
我dinamically創造了一些元素:
var tbody = document.getElementById('tbody');
for (var i = 0; i < 8; i++) {
var tr = document.createElement('tr');
for (var j = 0; j < 8; j++) {
var td = document.createElement('td');
td.appendChild(createDiv(i,j)); // div id is = i + ' ' + j
tr.appendChild(td);
}
tbody.appendChild(tr);
}
但現在我想添加一個回調函數爲每個div,但這是行不通的。我認爲問題是與jQuery的功能,但我不知道如何解決它。
for(var x=0;x<8;x++){
for(var y=0;y<8;y++){
$(document.body).on('mousedown', '#' + x + ' ' + y, function(){
var audio = document.getElementById('audio');
audio.currentTime = 0;
audio.play();
});
}
}
當我嘗試做同樣的靜態元素,它工作正常,有沒有人知道發生了什麼?謝謝
id值不能包含空格。 – Pointy
不能以數字開頭 – ntgCleaner
謝謝你的幫助,那就是問題所在!謝謝! –