删除事件监听器不起作用

时间:2018-08-03 15:02:15

标签: javascript jquery

我正在尝试删除表中某些单元格的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,但仍然无法使用。

0 个答案:

没有答案