我具有以下功能来显示标签的click事件的ID,该标签是为项目动态添加的。但是执行此功能时,我的警报未显示ID,它会弹出并显示undefined。出问题了。这是我的职责function getmenu() { $.ajax({ type: "POST", url: "JsonWebService.asmx/GetMenus", data: "{}", contentType: "application/json; charset=utf-8", dataType: "xml", success: function (results) { $(results).find("Menu").each(function () { var Text = $(this).find("Text").text(); var MenuId = $(this).find("MenuId").text(); var dmenu = $("#Menudiv"); dmenu.append("<td id='" + MenuId + "'><ul>" + Text + "</ul></td>"); }); $("#Menudiv").children('td').click(function () { alert($(this).children('td').attr('MenuId')); }); } }); }这将是我在ajax调用中生成的示例XML代码。<ArrayOfMenu><Menu><MenuId>1</MenuId><Text>Books</Text></Menu><Menu><MenuId>2</MenuId><Text>Cd</Text></Menu><Menu><MenuId>3</MenuId><Text>Calendar</Text></Menu></ArrayOfMenu> 最佳答案 更改此行:alert($(this).children('td').attr('MenuId'));对此:alert($(this).attr('id'));那显示td的ID。如果您打算检查td中的ul(并注意在ul中没有li元素),则可以像上面一样使用“ children”,但是您需要更正HTML( ...)并相应地更改子选择器...或使用find()...取决于您实际要执行的操作。关于javascript - 使用jQuery获取动态生成的标签的ID的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6314795/ 10-11 12:09