jQuery 1.8 найти обработчики событий

Как найти обработчики событий для объекта в jQuery 1.8+?

var func = function(){ alert(1); };
var obj = $('#obj');
obj.on("click", func);
// obj.data('events') is undefined
 Blowsie31 авг. 2012 г., 13:49
кажется хорошим вопросом, вы можете проверить его на этой скрипке jsjsfiddle.net/968jj

Ответы на вопрос(2)

Решение Вопроса

как это делается внутри JQuery.

В предыдущих версиях вы могли назвать это как для других данных:

obj.data('events');

В jQuery 1.8этот прямой доступ был удаленпоэтому в последних версиях вы должны называть это так:

$._data(obj[0], "events")

Вы можете увидеть это в действии, открыв консоль в этой скрипке:http://jsfiddle.net/8TpeP/2/

 31 авг. 2012 г., 13:49
это не работает в 1.8, проверьте это здесьjsfiddle.net/968jj
 25 мар. 2013 г., 15:24
Спасибо. Узнал это сегодня. До сих пор знал только метод до 1.8.
 31 авг. 2012 г., 13:52
у вас есть ссылка на рабочий пример?
 31 авг. 2012 г., 13:51
@Blowie Да, я отредактировал после тестирования

вы должны сделать это следующим образом:

$._data($("YOUR-SELECTOR-HERE").get(0), "events")

 14 февр. 2014 г., 19:32
или кратко:$._data($("YOUR-SELECTOR-HERE")[0], "events")

Ваш ответ на вопрос