Chrome扩展程序重复使用网页的脚本

时间:2012-07-03 03:33:36

标签: jquery google-chrome-extension

我有一个用jQuery绑定事件的页面:

$('#element').click(function() { /* do something */ });

我已经编写了一个扩展来访问和修改页面中的DOM。我创建了元素#newelement。我现在需要将上面提到的相同事件附加到#newelement,但是我需要重用页面中嵌入的代码。我不能只是复制javascript并放入扩展代码,因为这将是一团糟。

这可以吗?怎么样?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以将事件绑定到多个元素:

$('#element, #newelemnt').on('click', function() { /* do something */ });

答案 1 :(得分:1)

您正在寻找的Api名为.onhttp://api.jquery.com/on/

所以现在当你添加一个新元素时,.on事件将绑定元素。

OP的

如果未动态添加元素,您可以组合元素:

好讨论:http://forum.jquery.com/topic/jquery-combining-selectors

像这样:

$('#ele_id, #ele_idfoo, #ele_new_id').click(function() { /* do something shared here*/ });