我知道有一个重复(jQuery:如何获取动态生成元素的 ID?),但我尝试了解决方案,但无法解决我的问题。
一个 ajax/jquery 查询返回了一个表,当检查该表时,它返回了一个格式正确的表:
<table border="1">
<tbody>
<tr><td>Example</td><td class="del" id="1">Delete</td></tr>
<tr><td>Example2</td><td class="del" id="2">Delete</td></tr>
</tbody>
</table>
jQuery代码是:
$('.del').click(function(){
var id = $(this).attr("id");
alert(id);
});
如果我将表格直接放在 HTML 中,它可以正常工作,但是当它从 ajax 生成时,它甚至不会生成警报(并且 chrome 不会返回错误)。
注意,如果它是像错误命名的 id 这样的愚蠢行为,我会提前道歉,但我已经尝试了 3/4 小时并被卡住了!
编辑:
ajax 调用是:
$.ajax({type : 'POST', url : 'response.php'}).done(function(response){
$('#result').html(response);
});