Я могу найти, что события привязали элемент с jQuery?

Я связываю два обработчика событий на этой связи:

<a href='#' id='elm'>Show Alert</a>

JavaScript:

$(function()
{
  $('#elm').click(_f);
  $('#elm').mouseover(_m);
});

function _f(){alert('clicked');}
function _m(){alert('mouse over');}

Есть ли любой способ добраться, список всех событий привязал элемент, в этом случае на элементе с id="elm"?

347
задан Crescent Fresh 5 January 2010 в 10:38
поделиться

1 ответ

[

]В современных версиях 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[]):[

] [

][Console output for $._][

] [

]Затем в Chrome вы можете щелкнуть правой кнопкой мыши на функции обработчика и нажать кнопку "просмотреть определение функции", чтобы показать вам точное место, где оно определено в вашем коде.[

].
502
ответ дан 23 November 2019 в 00:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: