Я пытаюсь отладить сценарий, в котором нажатие клавиши Enter на кнопке отправки в конечном итоге приводит к возникновению события «щелчка» для этой кнопки. Я могу только предположить, что событие click было запущено программно. Наличие огня событий click, по-видимому, является правильным поведением в приложении, но мне нужно отследить его происхождение, потому что у меня возникли некоторые проблемы с браузером.
Я использую jQuery и ExtJS, и все обработчики нажатия клавиш направляются сначала через jQuery, затем через Ext, а затем в наш код. Кнопка является объектом Ext. Я прошел все ключевые обработчики, и я не сталкивался ни с какими экземплярами fireEvent ('click') или чем-либо еще, чтобы объяснить, откуда происходит событие click.
События, о которых я знаю, запускаются в следующем порядке:
- KeyDown
- 1010 * нажатие клавиши *
- нажмите
Событие click по-прежнему срабатывает, если я подавляю обработку нажатия клавиш и нажатия клавиш.
Стек вызовов в обработчике кликов не сообщает мне, откуда произошло событие, поэтому я прибегнул к поиску в базе кода и установлению точек останова в следующих случаях:
- fireEvent ( 'нажмите'
- триггер ( 'нажмите'
- initEvent (
Могу ли я найти что-нибудь еще? Существуют ли более эффективные стратегии для отладки взаимодействия событий javascript?