tengo DOM es así:eventos de copia de un elemento a otro usando jQuery
<a href='javascript:void(0)' id='link1'>Element with events bound initially</a>
<a href='javascript:void(0)' id='link2'>Element to which events are bound in future</a>
Y esto javascript:
$(function(){
$('#link1').bind('click',function(){alert('do something to make me happy');})
});
Ahora algún tiempo en el futuro quiero copiar todos los eventos de la envolvente en el link1 a link2. Lo estoy haciendo como se describe a continuación, por favor sugiera una forma mejor si es posible o disponible.
var _elmEvents = $(#link1).data('events');
if (_elmEvents) {
$.each(_elmEvents, function (event, handlers) {
$.each(handlers, function (j, handler) {
$('#link2').bind(event, handler);
});
});
}
Para cualquiera de las observaciones formuladas a continuación es importante que anote jQuery ahora ha cambiado y con el fin de obtener los eventos en un elemento que se debe utilizar $ ._data ($ ("# foo") [0], "eventos"). (Funciona a partir de jQuery v2.1.4) De lo contrario, recibirá indefinido de cualquiera de los métodos a continuación. Para referencia Consulte: http://stackoverflow.com/questions/2008592/can-i-find-events-bound-on-an-element-with-jquery – Zanderi