Переопределить и отменить все события jquery / javascript для определенного элемента - PullRequest
0 голосов
/ 19 октября 2018

У меня есть сайт drupal, находящийся в разработке, и я установил модуль (we_megamenu), который стандартно создал меню гамбургера (если его значение меньше 991px), которое при нажатии открывает меню выключенного холста.

Теперь требование к дизайнучто меню не должно быть вне холста, поэтому мне нужно переопределить / отменить события и / или события касания, а затем переопределить CSS, чтобы сделать его меню, которое появляется под заголовком сайта.

Я могу 'Я не могу изменять модули JS напрямую, так как это кодовая база, поэтому мне нужно каким-то образом убедиться, что событие просто не сработало, а затем использовать мои.

Мне удалось остановить сценарии в отладчике, используяИнструменты разработчика Chromes, как описано здесь: Как просмотреть события, запущенные для элемента в Chrome DevTools?

Проблема в том, что выполняющийся код похоронен в источнике js.min, и я не могу найтивызывающая функция модуля, а не то, что она мне нужна, так как я не могу изменить их код.

Есть ли способ удалить все функции из данного элементант?Отменить все события будет проще, чем при езде, если это возможно.

С уважением и благодарностью Джон

1 Ответ

0 голосов
/ 19 октября 2018

Используя обычный jQuery, вы можете использовать .off(), чтобы удалить прослушиватели событий, а затем присоединить свои собственные, но так как вы используете drupal, вы можете захотеть изучить их собственные механизмы, чтобы сделать это: Поведение Drupal .

Если это поможет, вы можете найти необработанные js для модуля здесь .

...