В современных версиях jQuery вы бы использовали метод $._data
, чтобы найти любые события, присоединенные jQuery к рассматриваемому элементу. Примечание , это метод только для внутреннего использования:
// Bind up a couple of event handlers
$("#foo").on({
click: function(){ alert("Hello") },
mouseout: function(){ alert("World") }
});
// Lookup events for this particular Element
$._data( $("#foo")[0], "events" );
Результатом $._data
будет объект, который содержит оба события, которые мы установили (показано ниже с расширенным свойством mouseout
):
Затем в Chrome вы можете щелкнуть правой кнопкой мыши функцию-обработчик и нажать «Просмотр определения функции», чтобы показать вам точное место, где оно определено в вашем коде.