В JQuery, если я сделаю это ...
$('a').click(function(){
// Do something
});
... событие клика хранится в $('a').data('events')
, и я могу получить его так:
jQuery.each($('a').data('events'), function(i, event){
jQuery.each(event, function(i, handler){
if(handler.type.toString() == 'click')
{
// do something
}
});
});
Событие, которое прикреплено через attachEvent
или addEventListener
, очевидно, не появится в $('a').data('events')
. Есть ли что-нибудь, что я могу повторить на своем месте? Я предполагаю, что они где-то стоят в очереди, но я не могу найти документацию, которая укажет мне правильное направление.