我有一个用jQuery绑定事件的页面:
$('#element').click(function() { /* do something */ });
我已经编写了一个扩展来访问和修改页面中的DOM。我创建了元素#newelement。我现在需要将上面提到的相同事件附加到#newelement,但是我需要重用页面中嵌入的代码。我不能只是复制javascript并放入扩展代码,因为这将是一团糟。
这可以吗?怎么样?
谢谢!
答案 0 :(得分:1)
您可以将事件绑定到多个元素:
$('#element, #newelemnt').on('click', function() { /* do something */ });
答案 1 :(得分:1)
您正在寻找的Api名为.on
:http://api.jquery.com/on/
所以现在当你添加一个新元素时,.on
事件将绑定元素。
如果未动态添加元素,您可以组合元素:
好讨论:http://forum.jquery.com/topic/jquery-combining-selectors
像这样:$('#ele_id, #ele_idfoo, #ele_new_id').click(function() { /* do something shared here*/ });