我有一个类似这样的DOM结构:
<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>
这是 JavaScript 代码:
$(function(){
$('#link1').bind('click',function(){alert('do something to make me happy');})
});
现在,我希望在未来的某个时候将绑定在link1上的所有事件复制到link2上。我正在按照下面写的方式进行,请如果可能或可用的话提出一些更好的建议。
var _elmEvents = $(#link1).data('events');
if (_elmEvents) {
$.each(_elmEvents, function (event, handlers) {
$.each(handlers, function (j, handler) {
$('#link2').bind(event, handler);
});
});
}