@naneri
PHP разработчик.

Как узнать с помощью Chrome Dev Tools какой Event в JS меняет свойства элемента?

Недавно поменял свойства в дропдауне Twitter Bootstrap, чтобы они открывались по ховеру (раньше было по клику). Но оказалось что остался ещё какой-то код, который при клике добавляет элементу свойство
"display: none;"

из-за чего потом уже ховеры не работают. Как найти код отвечающий за добавление этого свойства?
  • Вопрос задан
  • 11387 просмотров
Решения вопроса 1
Alexious_sh
@Alexious_sh
Если меняется непоследственно аттрибут style, или заменяется класс, то можно повесить breakpoint на изменение атрибутов. Просто нажать ПКМ на нужном элементе в дереве, и выбрать Break On/Attributes Modifications. Выполнение скрипта будет останавливаться при любой попытке изменить аттрибуты элемента, и в правой колонке будет виден стек вызовов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Поставить на клик breakpoint и проследить за порядком выполнения.
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
вы что-то делаете не так,
вот простое решение
пример
Ответ написан
Можете выбрать DOM элемент в DevTools, в блоке справа выбрать вкладку EventListeners, в фильтре выбрать Selected Node Only - увидите список обработчиков, навешанных на элемент.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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