Как отлаживать события jQuery с помощью отладчика Firefox?

Я ломал голову над этим и не могу понять этого хоть убей.

Вот тестовая страница, которую я создал для этого обсуждения:

http://jsbin.com/garokalocu

Предположим, эта страница очень сложная, и я ее не создавал, и я пытаюсь увидеть код, который запускается, когда пользователь нажимает «Сделать». Итак, я открываю отладчик, открываю боковую панель и нажимаю «События». Я отмечаю событие щелчка для #execute, которое является кнопкой.

введите описание изображения здесь

Теперь я нажимаю кнопку, и код достигает точки останова. Но, как ни странно, имя «Боб» уже было введено, так что оно явно пролетело мимо фактического кода и привело меня сюда:

введите описание изображения здесь

Я не понимаю, что здесь происходит. Поэтому я попробовал кое-что еще, новую функцию в Firefox, которая, как мне показалось, может оказаться полезной. Если я проверю код, на некоторых элементах DOM есть маленькие теги «ev». Предположительно, вы можете щелкнуть по ним и увидеть код.

введите описание изображения здесь

Что ж, это было бесполезно. Я был бы бесконечно благодарен, если бы кто-нибудь мог пожалуйста рассказать мне, как вообще отлаживать события jQuery, и увидеть реальный код, который выполняется. Спасибо!


person CaptSaltyJack    schedule 04.11.2014    source источник


Ответы (1)


Вы видите jQuery как обработчик, потому что вы использовали jQuery для создания этих слушателей. Код jQuery вызывается при срабатывании события. Если вы использовали обычный JS addEventListener, они будут отображаться в событии без необходимости проходить через него.

Согласно статья здесь эта функция появится в Firefox 34, поэтому, если вы используете бета-версию Firefox, она должна иметь желаемое поведение.

person NoBugs    schedule 04.11.2014