是否可以将事件从一个元素克隆到另一个元素。
例如:
$('.somelink').click({data:data},somefunc);
我需要在文档的另一个地方为不同类的元素提供事件。
答案 0 :(得分:2)
您可以将多个选择器传递给$()
,用逗号分隔它们。像这样:
$('.somelink, .some-otherlink, #third-id').live('click', {data:data}, somefunc);
现在他们共享相同的点击事件
答案 1 :(得分:0)
要复制它,您可以执行以下操作:
$('.somelink').click( $('.otherlink').attr('onclick') );
答案 2 :(得分:0)
jQuery .clone()
函数有一个可选的withDataAndEvents
参数,它将复制节点本身,所有附加事件和任何内联数据。
有关详细信息,请参阅http://api.jquery.com/clone/。
答案 3 :(得分:0)
延伸@ moe的回答。使用.live()
将事件绑定到元素,即使它们不在DOM中。一旦它们存在,它们就会受到约束。
$('.somelink, .some-otherlink, #third-id').live('click',{data:data},somefunc);