Действительно ли возможно получить список событий, связанных с элементом в jQuery?

Возврат кортежа прохладен. Также отметьте новый namedtuple, который был добавлен в python 2.6, который может сделать это более приемлемым для Вас: http://docs.python.org/dev/library/collections.html#collections.namedtuple

6
задан Robert Koritnik 13 November 2009 в 15:02
поделиться

2 ответа

Каждое событие добавляется в массив.

К этому массиву можно получить доступ с помощью метода данных jQuery:

$("#element").data('events')

Чтобы зарегистрировать все события одного объекта в fireBug, просто введите:

console.log ( $("#element").data('events') )

И вы получите список всех связанных событий.


Обновление:

Для jQuery 1.8 и выше вам нужно заглянуть во внутренний объект данных jQuery:

$("#element").each(function(){console.log($._data(this).events);});
// or
console.log($._data($("#element")[0]).events);
13
ответ дан 8 December 2019 в 16:04
поделиться

Вы можете получить к нему доступ через element.data ('events'); . Пример:

var events = element.data('events');
for (var type in events) {
    // `type` is "click", "mouseover", "change", etc.
    for (var handler in events[type]) {
        // `handler` is the associated function.
    }
}
2
ответ дан 8 December 2019 в 16:04
поделиться
Другие вопросы по тегам:

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