所以我正在尝试删除addEventListener,我明白为什么它不起作用。你不能从像这样的匿名函数中删除它。但我不知道如何将此问题与传递属性结合起来。
function addClick() {
if ( allPlaced ) {
alert("works");
for (let i = 0; i < 24; i++ ) {
document.getElementById("position" + i
).removeEventListener("click", function () {
placeFunc(i);
});
document.getElementById("position" + i
).addEventListener("click", function () {
moveFunc(i);
});
}
} else {
for (let i = 0; i < 24; i++ ) {
document.getElementById("position" + i
).addEventListener("click", function () {
placeFunc(i);
});
}
}
}