Содержимое bind
Всем привет.
Есть некоторый элемент, к которому было применено следующее: $('...').bind('click', function() { ... }) Мне нужно получить функцию, которая срабатывает на клик и сохранить её или передать другому объекту. $('...').click $('...').attr('onclick') document.getElementById('...').onclick document.getElementById('parent').addEventListener('click', handler(возвращает false), false) Ничего не срабатывает. Возможно ли это сделать, ведь где то хранится действие, которое должно произойти на клик. |
eventListenerList : http://www.w3.org/TR/2001/WD-DOM-Lev...23/events.html
Но это новая штука, мало где есть, пока же только эмулировать самому. |
var test = $("<div>test</div>"); test.appendTo(document.body); test.click(function() { alert("O_o") }); var handlers = test.data("events").click; for (var listener in handlers) { handlers[listener](); } |
Ох, туплю. Там же даже в самых стандартных вариантах все уже есть.
|
Цитата:
Спасибо, это похоже то что нужно. Нашел такой пример: console.dir( jQuery('#span').data('events') ); jQuery.each($('#span').data('events'), function(i, event){ jQuery.each(event, function(i, handler){ console.log( handler.toString() ); }); }); Цитата:
Это пробовал, не совсем подходит. Думал сначала не получать событие click, а отлавливать через листенер и возвращать false, но в итоге click все равно срабатывал. Спасибо за ответы. |
Часовой пояс GMT +3, время: 07:58. |