小编jim*_*sun的帖子

使用jquery将事件从一个元素复制到另一个元素

我有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>
Run Code Online (Sandbox Code Playgroud)

这个javascript:

$(function(){
    $('#link1').bind('click',function(){alert('do something to make me happy');})
});
Run Code Online (Sandbox Code Playgroud)

现在将来有一段时间我想将link1上绑定的所有事件复制到link2.我这样做如下所示,如果可能或可用,请建议一些更好的方法.

var _elmEvents = $(#link1).data('events');

if (_elmEvents) {
    $.each(_elmEvents, function (event, handlers) {
        $.each(handlers, function (j, handler) {
            $('#link2').bind(event, handler);
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

jquery

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

jquery ×1