Блог

Javascript/Jquery проверить есть событие в элементе

В jQuery можно получить массив событий, чтобы найти желаемое событие:

$('a.link').click(function(){ alert('test' )})
var links = $.data($('a.link').get(0), 'events' ).click;
// Вы можете запросить $.data(объект, 'событиe') и получить объект обратно,
// а затем посмотреть, что события прилагается к нему.
$.each(links, function(i, object) {
    console.log(i) // номер объекта события
    console.log(object) // определение функции обработчика события
});

Отвязываем событие и назначаем его заново (чтобы не искать):

$('a.link').unbind('click').bind('click', function(){ alert('test' )})