Javascript 获取稍后创建的已单击对象的ID
我想获取已单击元素的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
$(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
?我假设具有classsub\u nav\u node
的元素也有一个id
,然后显示您的HTML;因为您的第一个代码块应该按照编写的方式工作,如果jQuery实际包含在您的代码中。返回未定义-有想法吗?-sry现在可以工作了:D typoundefined
意味着这个元素没有那个属性