JavaScript: RemoveEventListener с функцией анонима - PullRequest
2 голосов
/ 19 января 2011

Как удалить и прослушивать событие с помощью функции Anonym, с помощью removeEventListener();

document.getElementById("object").onclick = function(e){
    if(e && e.stopPropagation) {
        e.stopPropagation();
    } else {
          e = window.event;
          e.cancelBubble = true;
    }
}

Так что у меня есть этот кусок кода и функция, которая называется должна быть анонимной, я не знаю, почемуно если это не так, то не работает должным образом, возможно, из-за события: |

Но если это аноним, как я могу удалить его?

Ответы [ 2 ]

3 голосов
/ 19 января 2011

Ну, вы не добавили фактический прослушиватель событий, вы только что заполнили переменную onclick функцией, которую нужно запустить.Так что вы должны иметь возможность просто использовать что-то вроде этого:

document.getElementById("object").onclick = false;

РЕДАКТИРОВАТЬ

Только что попробовал это в jsFiddle и то, что я предложил, работает.

2 голосов
/ 19 января 2011

Просто дайте ему нулевое значение, которое является начальным значением, когда onclick не инициализирован: document.getElementById("object").onclick = null

...