jQuery:从一个元素到另一个元素的克隆事件

时间:2011-03-22 17:01:19

标签: javascript jquery

是否可以将事件从一个元素克隆到另一个元素。

例如:

$('.somelink').click({data:data},somefunc);

我需要在文档的另一个地方为不同类的元素提供事件。

4 个答案:

答案 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);