Обработчики событий хранятся в хранилище данных элемента расширения, доступном по .data()
, в данном случае .data('events')
для обработчиков событий, затем вы делаете .submit
для связанные обработчики отправки, .click
для кликов и т. д.
Версия jQuery 1.4+:
Если бы у формы был один обработчик отправки, она бы выглядела так:
var oldHandler = form.data("events").submit[0].handler;
В противном случае вам нужно перебрать их, используя $.each()
, например:
$.each(form.data("events").submit, function(i, h) {
var handler = h.handler;
//do something with handler
});
jQuery 1.3.x версия:
Использование $.each()
, например:
$.each(form.data("events").submit, function(i, h) {
var handler = h;
//do something with handler
});
Лучше всего зацикливаться здесь, так как индексы не очищены. Обработчик может быть не первым элементом, поэтому .submit[0]
может быть undefined
, даже если является обработчиком.