Задать вопрос
@AntohaRomaha
FreeBSD, PHP, MySQL, Jquery

Как с помощью jQuery отключить на время все события hover и click, в том числе css:hover?

Приветствую.
Допиливаю сайт. Сайт сделан на говнопрессе, поэтому дописывать свои скрипты очень "весело".
При клике на кнопку два условия:
1. Отключаем все события hover, click, css:hover для блока "block"
2. Возвращаем все отключенные события в п.1

Проблема в том, что конечно же код для наведения и нажатия писали тысячи программистов на протяжении 20 лет, или сколько там вордпрессу. Поэтому не могу отследить какие именно события и где. К тому же там стооолько плагинов понаставлено.. Нужно на верняк отключать динамичность блока и возвращать ему динамичность. Наведение и клик.

Спасибо.
  • Вопрос задан
  • 1206 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
Добавьте поверх блока другой, прозрачный. Перекроет и клик, и ховер.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Вариант для сильных:
накрыть элемент прозрачным блоком.
При этом вы становитесь очередным из тех тысяч, которые писали эту красоту 20 лет.

Для умных:
Навешенные события можно посмотреть через девтулс фаерфокса.
Можно попытаться повесить свой обработчик на родительский элемент, который будет делать stopPropagation. С css все сложнее, вы не можете просто так отменить css hover, разве что временно менять класс, к которому привязана эта css-динамика.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы