如何将jQuery事件追加到新元素?

时间:2011-10-08 11:59:22

标签: jquery events svg

我有一个SVG画布,当我双击它时,我在其中创建了一个新的SVG元素。

如何为新元素的id实时创建的这些新元素创建click事件。

这些元素ID将是我通知的一个词。

元素由外部API(Graph Dracula)创建,因此无法更改。

示例:我添加了一个名为“Renato”的新元素,因此元素ID将为“Renato”。

2 个答案:

答案 0 :(得分:2)

听起来你应该只能使用以下内容绑定它:

$(“#...”)。click(function(){...});

基本上它就像正常一样。你只需要对它进行某种引用,你可以使用jQuery来绑定它。如果您正在创建它,那么您显然可以参考它,因此您可以在该步骤中执行此操作。

编辑:只需阅读它们是由外部API创建的。但是,如果你知道id,你总是可以使用$(“#idhere”)。

答案 1 :(得分:2)

你想在jQuery中使用live函数。它可以在DOM加载后将事件绑定到动态创建的元素。

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

或者在更高版本的jQuery中

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