我有一个SVG画布,当我双击它时,我在其中创建了一个新的SVG元素。
如何为新元素的id实时创建的这些新元素创建click事件。
这些元素ID将是我通知的一个词。
元素由外部API(Graph Dracula)创建,因此无法更改。
示例:我添加了一个名为“Renato”的新元素,因此元素ID将为“Renato”。
答案 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(){});