我有一個SVG畫布,當我雙擊它時,我在裏面創建一個新的SVG元素。如何將jQuery事件追加到新元素?
我如何爲這些由新元素的ID實時創建的新元素創建點擊事件。
這些元素ID將是我通知的一個詞。
元素是由外部API(Graph Dracula)創建的,所以不能更改它。
示例:我添加了一個名爲「Renato」的新元素,因此元素ID將爲「Renato」。 。
我有一個SVG畫布,當我雙擊它時,我在裏面創建一個新的SVG元素。如何將jQuery事件追加到新元素?
我如何爲這些由新元素的ID實時創建的新元素創建點擊事件。
這些元素ID將是我通知的一個詞。
元素是由外部API(Graph Dracula)創建的,所以不能更改它。
示例:我添加了一個名爲「Renato」的新元素,因此元素ID將爲「Renato」。 。
這聽起來像你就應該能夠使用類似綁定它:
$( 「#...」)點擊(函數(){...});
基本上它就像正常。你只需要一些參考,你可以使用jQuery來綁定它。如果你正在創建它,那麼你顯然會參考它,所以你可以在這一步做到這一點。
編輯:剛纔讀到它們是由外部API創建的。但是,如果您知道該ID,則始終可以使用$(「#idhere」)。
你會想在jQuery中使用實時功能。它可以在DOM加載後將事件綁定到動態創建的元素。
$("#Renato").live("click", function(){...});
或者更高版本的jQuery
$('#some_non_dynamic_parent').on('click', '#Renato', function(){});
如果這些SVG元素都有一個共同的點擊處理程序,考慮事件的代表團。 –