Я связываю два обработчика событий на этой связи:
<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"
?
]В современных версиях 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 вы можете щелкнуть правой кнопкой мыши на функции обработчика и нажать кнопку "просмотреть определение функции", чтобы показать вам точное место, где оно определено в вашем коде.[
].