我正在尝试创建一个带有自动分配的 onclick 事件的按钮列表。
document.getElementById('buttonList').innerHTML = '';
for(var $c = 0; $c < $buttons.length; $c++) {
document.getElementById('buttonList').innerHTML += '<li><button id="button-' + $c + '">' + $buttons[$c].text + '</button></li>';
document.querySelector('#button-' + $c).onclick = (function($index) {
return function() {
console.log($index);
};
})($c);
}
在我看来,如果我单击一个按钮,它应该记录 0/1/2/3/... 但是除了最后一个之外,没有一个按钮起作用。最后一个按钮返回正确的索引。
所以我的问题是,有什么问题?