Ваш текущий function rowClickListener
является выражением функции , а не объявлением функции , поэтому во внешней области видимости не создается переменная rowClickListener
.Вам нужна ссылка на переменную функции для removeEventListener
.
Кроме того, чтобы removeEventListener
, вам необходимо добавить функцию через addEventListener
:
function rowClickListener(){
table.deleteRow(row.rowIndex)
}
row.addEventListener('click', rowClickListener);
// later...
row.removeEventListener('click', rowClickListener);
Если вы хотите пойти по маршруту onclick
, вы можете удалить слушателя, назначив ему null
:
row.onclick = () => table.deleteRow(row.rowIndex);
// later...
row.onclick = null;