Для объектов DOM также существует метод removeEventListener
, который удаляет слушателя из объекта. В вашем случае вы можете назвать это:
pTag.removeEventListener("click", taskDone);
Ответ на актуальную проблему: было бы достаточно добавить функцию обратного вызова для проверки.
function taskDone(){
if (isLineThrough) {
taskTag.style.textDecoration = "none";
isLineThrough = false;
return;
}
taskTag.style.textDecoration = "line-through";
isLineThrough = true;
}
Простой. Используйте карту и удобный инструмент от httpd модуля.
lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).
... или использование другого синтаксиса:
[{httpd_util:day(A), B} || {A,B} <- L]
где:
L = [{1,40},{2,45},{3,54}....{7,23}]
Конструкцию называют пониманием списка и читает как:
"Создайте список
{httpd_util:day(A),B}
кортежи, где{A,B}
взят из спискаL
"