Я'м через хром и мой собственный сайт.
1) у меня есть форма, где люди зарегистрируйтесь, нажав на эту оранжевую изображения-кнопки:
2) я проверить его, и это все это:
в <класс ИМГ="и formSend" в файле src="и изображения/botoninscribirse2.ПНГ" и>
3) в верхней части исходного кода, есть куча источников скрипт. Я знаю, что одна кнопка вызовы, потому что я написала ей: <скрипт в src="и на JS/jquery2.Яш" и тип="и текст/javascript" и></скрипт>`
4) в этом файле можно найти: $(" по.formSend и").нажмите кнопку(функция() { ... });
что инициируется кнопку (выполнить достаточно сложную форму проверки и представить) и я хочу быть в состоянии найти, что через хром Дэв инструменты на любой сайт.
Вкладка слушателей не't работа для меня. Тогда я попробовал смотреть на событие click слушателя, который, казалось, беспроигрышный вариант для меня, но... там's нет `jquery2.js там (и я бы'т действительно знаю, какой файл этот код, поэтому я'd не тратьте время на проверку всех этих...):
Моя $(" по.formSend и").нажмите кнопку(функция() { ... });
функции jquery2.js
файл не существует.
Джесси объясняет почему:
"и, наконец, причина, почему ваша функция не напрямую привязан обработчик событий click, потому что возвращает в jQuery функцию, которая привязывается. в jQuery'функция S, в свою очередь, проходит через несколько слоев абстракции и чеки, и где-то есть, он выполняет свои функции.&ьquot;
Как полагают некоторые из вас, я'вэ собраны методы, которые работали в одном ответе внизу.
Александр Павлов'ы ответ становится ближе к тому, что вы хотите.
Из-за обширности и jQuery'абстракция и функциональности многие обручи должны быть преодолены, чтобы добраться до мяса события. Я создал этот [jsFiddle](
), чтобы продемонстрировать работу.Вы были близки от этого.
Инструменты разработчика Chrome будет приостановить выполнение сценария, и представить вам этот прекрасный запутывание кода сокращен:
<малый>(нажмите для увеличения)</малого и GT;
Так вот, весь фокус здесь не увлекайтесь нажатие клавиши, и держать глаза на экране.
Я не'т иметь точный ответ, или объяснение, почему в jQuery проходит через много слоев абстракций это - все, что я могу предположить, что это потому, что задания он делает для того, чтобы абстрагироваться от его использования браузер выполняет код.
Вот [jsFiddle](http://jsfiddle.net/PEw7W/) с отладка версию jQuery (т. е. не сжатый). Когда вы посмотрите на код, на первый (не уменьшенная), точки останова, вы можете увидеть, что код обработки многих вещей:
// ...snip...
if ( !(eventHandle = elemData.handle) ) {
eventHandle = elemData.handle = function( e ) {
// Discard the second event of a jQuery.event.trigger() and
// when an event is called after a page has unloaded
return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ?
jQuery.event.dispatch.apply( elem, arguments ) : undefined;
};
}
// ...snip...
Причина, я думаю, вы пропустили его на свой попытка, когда в "выполнение приостанавливается и я прыгаю построчно", это потому, что вы, возможно, использовали в "перешагивать" и функция, вместо того, чтобы вмешаться. Вот ответе на StackOverflow, объясняя различия.
Наконец, причина, почему ваша функция не напрямую привязан обработчик событий click, потому что возвращает в jQuery функцию, которая привязывается. в jQuery'функция S, в свою очередь, проходит через несколько слоев абстракции и проверяет, и где-то там, он выполняет свои функции.
Работает отлично, минимальной настройки и никаких третьих сторон.
По данным хром's документация:
что происходит, когда черный ящик сценарий?
исключений из библиотеки код не пауза (если паузы на исключения включена), шагая в/Из/по обходит библиотеки код, слушателя события точки останова Дон'т сломать в код библиотеки, то отладчик не будет паузы на любые точки останова, установленные в библиотечный код. В В итоге отладке кода приложения вместо третьей У партии ресурсов.
в jQuery\..*\.Яш
(рисунок Глоб/человека перевод: с jQuery.*.Яш
)|
, например: `с jQuery..*.js/include.postload.js (который действует как "или этот узор то", так сказать. Или продолжать добавлять их в "кнопку Добавить и".бесплатный совет! Я использую Regex101 регулярно (но есть и много других: ) чтобы быстро проверить свои узоры ржавый regex и выяснить, где я'м не в порядке с пошаговый отладчик регулярных выражений. если вы еще не на "свободно" в регулярных выражениях я рекомендую вам начать использовать сайты, которые помогут вам создавать и визуализировать их, таких как http://buildregex.com/ и https://www.debuggex.com/
Вы также можете использовать контекстное меню при работе в панели источников. Просматривая файл, вы можете щелкнуть правой кнопкой мыши в редакторе и выбрать Блэкбокса сценарий. Это позволит добавить файл в список на панели настроек:
<БР>
Он's превосходный инструмент, чтобы иметь:
визуальное событие является открытым исходным кодом на JavaScript букмарклет, который обеспечивает отладочной информации о событиях, которые были прикреплены к Дом элементы. Визуально показывает события:
- какие элементы имеют мероприятия, связанные с ними
- тип события, присоединенные к элементу
- код, который будет выполняться при срабатывании события
- исходный файл и номер строки, где прикреплен функция была определена (на базе webkit браузеры и Opera)
<БР>
Вы можете приостановить код, когда вы щелкните где-нибудь на странице, или когда дом будет изменен... и других видов Яш точки останова]7, что будет полезно знать. Вы должны применить blackboxing здесь, чтобы избежать кошмара.
В данном случае, я хочу знать, что именно происходит, когда я нажмите кнопку.
событие Слушатель Точки Останова
:<БР>
В инструментах разработчика активирован, вы можете найти весь код (весь код во всех файлах) с <и>⌘</роз>+<и>⌥</роз>+<и>Ф</роз> или:
и в поисках #envio
или любой тег/класс/ID вы думаете, начинает партию и вы можете получить где-то быстрее, чем предполагалось.
Помните, иногда там's не только ИМГ
но много состыкованных элементов, и вы не знаете, какой вызывает код.
<БР>
Если это далековато от вашего знания, взглянуть на Кром's в учебнике по отладке.
Похоже на С"...и я прыгаю построчно...и" часть ошибается. Вы перешагивание или Степин и вы уверены, что Дон'т случайно пропустите нужный вызов?
Что сказал, отладки механизмов может быть нудно именно по этой причине. Чтобы облегчить задачу, вы можете включить и"включение механизмов отладки поддерживать" experiment](http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome). Счастливой отладки! :)
Вы можете использовать [findHandlersJS](https://github.com/ruidfigueiredo/findHandlersJS)
Вы можете найти обработчик, выполнив в консоли хрома:
findEventHandlers("и нажмите", "с рис.envio-то")
Вы'll получить следующую информацию напечатанную в кром'консоль s:
Подробнее here и вы можете попробовать его в этом примере сайта здесь.
Это решение нуждается в в jQuery'метод сведения с.
$._data($(" по.пример с").получить(0), то "событий", у)
$._data () - это просто доступ в jQuery'с данным методом. Более читабельная альтернатива может быть в jQuery._data()
.
Интересный момент на это так ответить:
как в jQuery 1.8, данные события уже не можно в "Открытый API, что" для сведения. Читать эту jQuery на блоге. теперь вы должны использовать вместо этого:
в jQuery._data( элем, и"события" - а );
Элем должен быть элемент HTML, а не объект jQuery, или селектор.и GT; Пожалуйста, обратите внимание, что это внутренний, 'и#39; структура и должны'т быть изменен. Используйте это только для отладки.
В старых версиях jQuery, вы могли бы использовать старый метод а именно:
jQuery( с элем ).данных (на "события" - а );
Версия агностик jQuery будет: (и jQuery._data || библиотека jQuery.данных)(Элем 'события');