Por supuesto que puedes hacerlo bien con Firebug, la consola y la pestaña de scripts donde puedes agregar puntos de interrupción y relojes, pero obviamente quieres hacerlo de forma más inteligente/fácil.
Hay un plugin Firebug limpio llamado EventBug que simplemente registra todos los eventos y los agrupa por tipo de evento para que pueda expandir y ver lo que los desencadenó.
EventBug no hacerlo en tiempo real, usted tiene que actualizar sin embargo.
Otra forma es utilizar la función 'Registrar eventos' contra cualquier elemento DOM en Firebug. Esto lo hace en tiempo real y puede ver en qué orden se disparan/activan los eventos.
Prueba esto:
- Toggle Firebug abierta
- Haga clic derecho en el elemento en la ficha HTML, si desea ver todos los eventos a continuación, haga clic derecho
<body>
- Elija
Log Events
en el menú contextual
- Asegúrese de que la pestaña Consola esté habilitada
- Haga clic para habilitar el modo 'Persistir' en la pestaña Consola (de lo contrario, la pestaña Consola se borrará después de que la página se vuelva a cargar)
- Quizás tenga que seleccionar
Closed
(manualmente)
- Voila! ver eventos de flujo en la pestaña de la consola
Esto es lo que se ve con los sucesos de registro:
También vale la pena probar la FireQuery complemento para Firebug para ver qué elementos en el DOM tiene jQuery eventos asociados a ellos y lo que son.
Y como la respuesta de benvie menciona, esto también es posible en las herramientas de desarrollo de webkit.
No, si usted tiene que hacerse cargo de una solución y no tiene idea de qué evento hace que el insecto. – gsharp
@gsharp ¿No puedes usar el perfil, el inicio de sesión en la consola y los puntos de interrupción para descubrir el error? ¿Proporciona algún error a la consola? Firebug es prácticamente la última elección en la depuración de JS. – dakdad
Ya estoy trabajando con Firebug. Solo deseo una herramienta que me muestre qué evento se disparó en qué orden. De hecho, podría hacerlo con logging y puntos de interrupción, pero si el * .js es super y aún no está familiarizado con el código, podría ayudar mucho. – gsharp