2013-12-04 3 views
2

Я использую «Слушатели событий», чтобы проверить событие, прикрепленное к моему объекту DOM. Однако, когда событие подключено с помощью jQuery, все, что я вижу, это jquery-1.8.3.min.js, есть ли способы его работы?Слушатели событий в Chrome с JQuery

enter image description here

ответ

1

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

В отладчик jQuery - это просто javascript, и он показывает вам, какой javascript подключил обработчик событий. Невозможно заставить отладчик показать вам что-то другое для обработчиков событий jQuery.

В самой библиотеке jQuery есть способы программно запросить, какие обработчики событий jQuery привязаны к данному объекту. Как это сделать, зависит от версии jQuery, но вы обычно видите, как она работает здесь: Can I find events bound on an element with jQuery?

5

Добавьте расширения jQuery и Chrome в черный ящик рамки в настройках инструментов разработчика.

Chrome Developer Tools > Settings (F1) > General > Manage framework blackboxing...

Проверьте Blackbox content scripts отключить ломая точки на расширениях Chrome, а также добавить /.*jquery.*\.js$ шаблонам URI, который должен быть blackboxed.

Теперь на вкладке Sources в инструментах разработчика откройте список Event Listener Breakpoints справа и проверьте событие, в котором вы хотите разбить скрипт, это остановит выполнение сценария в написанном вами скрипте, чтобы прикрепить событие, используя JQuery.

Еще один быстрый способ для черного ящика - это щелкнуть его имя правой кнопкой мыши по адресу Call Stack на вкладке Sources. Он будет отображаться при добавлении точки прерывания прослушивания события.

+0

OMG! ... это должен быть принятый ответ! – Onza

Смежные вопросы