У меня такое ощущение, что у меня что-то не хватает, но я просто вижу его.Javascript: Остановить onClick default
Триггер на событие щелчка устанавливается:
anchor.addEventListener("click", myClickEvent);
function myClickEvent() {
this.preventDefault(); // fails
return false;
}
Однако метод OnClick по умолчанию все еще происходит.
Могу ли я аннулировать стандартную связь в то же время, что и addEventListener, или есть какой-то другой способ сделать это. Я не могу использовать .preventDefault() из myClickEvent, потому что событие недоступно в этой точке.
Редактировать следующие комментарии для наглядности: По умолчанию onClick тега происходит, хотя myClickEvent возвращает false.
Что вы подразумеваете под 'default onClick'? – Cristy
Почему событие clickEvent не доступно? – Neal
Используйте [removeEventListener] (https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener), чтобы удалить обработчики событий, или просто используйте вместо этого element.onclick вместо добавления нескольких обработчиков через addEventListener. О каком событии кликов по умолчанию вы говорите? Их нет, пока вы не назначите их. – ManoDestra