2012-07-03 37 views
0

我有一個頁面,結合使用jQuery的事件:Chrome擴展重用頁的劇本

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

我已經寫的擴展,訪問和修改DOM中的頁面。我創建了元素#newelement。我現在需要將上面提到的同一個事件附加到#newelement,但是我需要重用頁面中嵌入的代碼。我不能只是複製JavaScript並放入擴展代碼中,因爲這將是一團糟。

這可以做到嗎?怎麼樣?

謝謝!

回答

1

您可以將事件綁定到多個元素:

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

你好bruv,我偵察元素是動態添加的':)''可能想要使用'.on' innit:P **或**其不清晰的人,我可能是錯的,anyhoo會等到OP +1反正 –

+0

@Tats_innit Hiya buv,我不確定這個新元素是動態添加的還是硬編碼的,謝謝#: – undefined

+1

':''我知道懷疑++ 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*/ }); 
+1

+1一如既往'全面的:) :) – undefined

+0

@undefined你打我吧哈哈謝謝你! –