Javascript 获取稍后创建的已单击对象的ID

Javascript 获取稍后创建的已单击对象的ID,javascript,jquery,dom,Javascript,Jquery,Dom,我想获取已单击元素的ID。元素不是最初创建的,而是稍后创建的 $(document).on('click', '.sub_nav_node', function(event) { var name = event.target.id + "|Screen" alert(name); }); 所以基本上“event.target.id”对我不起作用。我尝试了在堆栈溢出上找到的以下解决方案: $(event.target).id $(eve

我想获取已单击元素的ID。元素不是最初创建的,而是稍后创建的

$(document).on('click', '.sub_nav_node', function(event) {                  
    var name = event.target.id + "|Screen"

    alert(name);
});
所以基本上“event.target.id”对我不起作用。我尝试了在堆栈溢出上找到的以下解决方案:

$(event.target).id 

$(event.target)[0].id

event.target.id

this.id

$(this).id

我一直使用$(this),但是我不能在这个上下文中使用它,因为$(“.sub\u nav\u node”)。click()不起作用,因为元素最初不可用…

如果有一个元素具有class
sub\u nav\u node
这应该起作用:

$(document).on('click', '.sub_nav_node', function(event) {                  
    alert($(this).attr('id'));
});

创建的节点是否具有正确的
子导航节点类
警报()?当它发出警报时会显示什么?元素实际上是否有一个
id
?我假设具有class
sub\u nav\u node
的元素也有一个
id
,然后显示您的HTML;因为您的第一个代码块应该按照编写的方式工作,如果jQuery实际包含在您的代码中。返回未定义-有想法吗?-sry现在可以工作了:D typo
undefined
意味着这个元素没有那个属性