我正在尝试删除表中某些单元格的click事件监听器,但无法正常工作。
function DofmCalCheck() {
const checkboxDofMElement = document.querySelectorAll('.checkboxDofM');
var cells = document.querySelectorAll('#Dofm_Table td');
cells.forEach(f => f.addEventListener('click', event => {
document.querySelector("#" + f.getAttribute("data-val")).checked = !document.querySelector("#" + f.getAttribute("data-val")).checked;
}));
}
DofmCalCheck();
function MonthDofmBlocks() {
$("#Month_Table td").click(function(event) {
var NoD = parseInt($(this).attr("data-test"));
var Dofm = $("#Dofm_Table td");
for (var i = 0; i < Dofm.length; i++) {
var DofmVal = parseInt(Dofm[i].getAttribute("value")) + 1;
if (DofmVal > NoD) {
Dofm[i].classList.toggle('blocked');
Dofm[i].removeEventListener("click", DofmCalCheck, false);
console.log(Dofm[i]);
}
}
});
}
MonthDofmBlocks();
在我添加了removeEventListener方法的地方,将其设置为true和false,但仍然无法使用。