Точки останова Firebug в динамически генерируемом jQuery? - PullRequest
1 голос
/ 01 октября 2010

Таким образом, Firefox + Firebug, кажется, предпочтительный инструмент для отладки jQuery.Это, безусловно, очень удобно.

Я могу получить точки останова в коде JavaScript, который был там, когда страница первоначально загружалась (строки с возможностью останова отображаются с номерами зеленых строк в Firebug).

Но когдаКод jQuery возвращается при вызове Ajax, я не могу получить точки останова для привязки к нему.Возможно ли это вообще?

Например, когда результатом вызова Ajax является загрузка html, которую я подключаю к DIV, и этот html также включает в себя некоторый код jQuery для присоединения нового обработчика нажатия к кнопке... Как я могу получить точку останова в обработчике кликов?

(NB: Мне потребовалось некоторое время, чтобы найти, где JavaScript, возвращаемый из вызовов Ajax, отображается - на панели инструментов вкладки Script FireBug,Вы должны нажать на второй выпадающий список, чтобы показать список фрагментов JavaScript)

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

Я думаю, что это невозможно, потому что код ajax не вставлен из файла.

Однако вы можете вручную вставить оператор debugger; в код js при получении результата ajax.

1 голос
/ 16 июня 2013

Вы можете добавить точку останова к сетевому запросу AJAX, используя сетевую панель Firebug, используя кнопку «break on XHR» в верхнем левом углу или добавив точку останова на левой стороне уже выполненного сетевого запроса.Существует также официальная демонстрационная страница точки останова Firebug: https://getfirebug.com/doc/breakpoints/demo.html#net

...