JavaScript: Как блокировать все события нажатия мыши на элемент кроме моего?

Мне нужно блокировать любое событие привязанное к элементу связанное с кликами мыши, все кроме моего.
Когда кликаю по ссылке, происходит переходит. Это я обошел использовав

// element  - элемент по которому кликаю
       element.onclick = function () {
       //Здесь мой код, он работает исправно
          return false;
        };


Переход не происходит, но мой код который должен был выполнится по клику - выполнился:)
Но такой код не работает для других элементов(для слайдера например), мой код отрабатывает, но и событие по умолчанию тоже происходит, ищу способ сделать универсально.
Как справиться с элементами на которые навешаны другие события клика?
И как заблокировать все события элемента, но так чтобы потом была возможность их вернуть?
Использую только нативный JS. Спасибо за внимание)
  • Вопрос задан
  • 5663 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Hancock_888
Попробуй так
<div id="wrapper">
    <a id="ref" href="http://www.google.ru">Ссылка</a>
</div>

$('#ref').off().on('click', function(e) {
 //Здесь мой код, он работает исправно
    e.preventDefault();
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы