Страница 1 из 1

Как узнать на какие элементы повешены обработчики событий?

СообщениеДобавлено: 24 мар 2011, 20:05
maasja
Здравствуйте. Возможно ли как нибудь узнать (например через функцию data()) на какие элементы dom, повешены какие события jquery и что они должны делать?
Например есть такой код:
Код: выделить все
$(function(){
$("#foo").click(function(){alert("click!")});
})

Как потом узнать на какой-элемент, какой обработчик события повешен, и что он должен делать (т.е мне в принципе нужна та же инфа которую я ему написал раньше)?
Нужно для отладки кода.
Большое спасибо.

Re: Как узнать на какие элементы повешены обработчики событий?

СообщениеДобавлено: 24 мар 2011, 21:08
zandroid
Для отладки кода есть firebug.

Re: Как узнать на какие элементы повешены обработчики событий?

СообщениеДобавлено: 24 мар 2011, 21:17
maasja
zandroid писал(а):Для отладки кода есть firebug.
- это я отлично знаю, и активно использую!
Мне нужно посмотреть какие события с какими элементами связанные, для того чтобы знать когда и где ставить bind() и unbind() (чтобы не было дубликатов событий и соответственно ошибок)...

Re: Как узнать на какие элементы повешены обработчики событий?

СообщениеДобавлено: 25 мар 2011, 09:55
zandroid
Если это необходимо знать в процессе работы программы - то где-то нарушена логика этой программы. Из-за чего могут возникнуть дубликаты? Может ошибочное предположение алгоритма именно там? может стоит назначать все события в самом начале и потом не париться? Может стоит использовать delegate (live) вместо того, чтобы прицеплять обработчик к каждому элементу?