Tenemos una aplicación web muy intensivo en JS, en gran parte en torno a live
fijaciones de jQuery (de hecho hemos estado haciendo esto desde antes de jQuery v1.7).jQuery evento de depuración en Chrome
Chrome incorpora en herramientas dev son grandes, sin embargo, hay un problema que se presentan siempre que siempre encuentro casi imposible depurar con ellos: veces mis live
manipuladores no son llamados debido a un controlador anterior detener la propagación de eventos.
¿Hay alguna manera de hacer que Chrome (o, de hecho Firebug u otra extensión o bookmarklet (preferiblemente libre!)) A descanso en el próximo controlador de eventos fuera del código de la librería jQuery. De esta manera, simplemente podría hacer clic en el botón y ver qué evento está disparando, pasar y ver cuándo estoy deteniendo accidentalmente la propagación.
Si no, ¿hay una buena razón por la que no? Se puede hacer esto?
He intentado esto y estoy luchando. Esto solo ingresará en el código de la biblioteca jQuery. Parece que no puedo encontrar la parte de la biblioteca jQuery que llama (o aplica) las funciones de evento que le das. No creo que haya ningún beneficio de cambiar a 'delegar' ya que todos necesitarían estar en la parte superior del árbol DOM (quizás muy pocos no lo harían). Además, ambas funciones ahora están en desuso. Cuando tengamos tiempo, nos mudaremos a ['on'] (http://api.jquery.com/on/) – Connell
delegado ha quedado en desuso, ha sido reemplazado por" on " –
ya que este hilo fue escrito el equipo DevTools también introdujo la capacidad de los guiones de blackbox, lo que realmente ayuda con cosas como esta. Ver https://developer.chrome.com/devtools/docs/blackboxing – Thomas