2011-10-08 47 views
1

我有一個SVG畫布,當我雙擊它時,我在裏面創建一個新的SVG元素。如何將jQuery事件追加到新元素?

我如何爲這些由新元素的ID實時創建的新元素創建點擊事件。

這些元素ID將是我通知的一個詞。

元素是由外部API(Graph Dracula)創建的,所以不能更改它。

示例:我添加了一個名爲「Renato」的新元素,因此元素ID將爲「Renato」。 。

+1

如果這些SVG元素都有一個共同的點擊處理程序,考慮事件的代表團。 –

回答

2

這聽起來像你就應該能夠使用類似綁定它:

$( 「#...」)點擊(函數(){...});

基本上它就像正常。你只需要一些參考,你可以使用jQuery來綁定它。如果你正在創建它,那麼你顯然會參考它,所以你可以在這一步做到這一點。

編輯:剛纔讀到它們是由外部API創建的。但是,如果您知道該ID,則始終可以使用$(「#idhere」)。

2

你會想在jQuery中使用實時功能。它可以在DOM加載後將事件綁定到動態創建的元素。

$("#Renato").live("click", function(){...}); 

或者更高版本的jQuery

$('#some_non_dynamic_parent').on('click', '#Renato', function(){});