JQuery: как посмотреть, какие события определены для элемента? - PullRequest
3 голосов
/ 18 декабря 2008

Я использую

$(window).bind( ... )

для установки обработчиков событий, но по какой-то причине я продолжаю терять обработчики событий (я думаю). Есть ли способ отладки (firebug), чтобы увидеть, какие пользовательские события были добавлены к данному элементу?

Yours Andreas

1 Ответ

9 голосов
/ 18 декабря 2008

Все события, связанные с помощью jQuery (например, не встроенные события), доступны через .data

var $el = $('#someId');
var allEvents =  $.data( $el , "events" );

или

$('#someId').data('events');

очень редко я привязываю события к объекту окна, но то же самое понятие должно применяться, поэтому попробуйте $(window).data('events')

Это действительно работает демо здесь (запись в консоль, поэтому используйте firefox + firebug)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...