Нажатие Cmd + Shift + C (осмотреть элемент) и нажатие на кнопку показывает это:
Нажатие на события Object {click= }
показывает это (после расширения некоторой информации)
И нажатие на function()
показывает это:
Какой должен быть код, который вы ищете, верно?
Как примечание, Firebug не всегда может найти точную строку кода, из которой что-то пришло. У меня был этот метод полностью провал! Другой подход заключается в использовании выражений именованных функций. Изменение кода на:
$('#bigButton').click(function showMyLlama(){
$('img#theLlama').show();
})
Теперь выявляется это при проверке объекта events
:
Что гораздо полезнее, чем просто function()
, поскольку теперь очевидно, что этот обработчик показывает нам ламу. Теперь вы также можете найти код для имени функции и найти его!
Использование Chrome , встроенного веб-инспектора и этой скрипки :
Нажатие Cmd + Shift + C (Проверка элемента) и нажатие на кнопку показывает это:
Нажав на кнопку в инспекторе элементов, затем нажав Escape, чтобы открыть консоль JS:
В консоли Chrome $0
относится к выбранному элементу на панели элементов.
Ввод $._data( $0 )
даст нам объект данных jQuery (внутренний), который включает в себя события, как в нашем примере с Firebug. К сожалению, Chrome не позволит нам щелкнуть по функции, но он покажет источник: 1061 *
<Broken Screenshot link>
Примечание о .live()
событиях:
Живые события хранятся в $._data( document, "events" )
и содержат origHandler
, который указывает на функцию:
<Broken screenshot link>