重複があることは知っていますが ( 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 から生成された場合はアラートも生成されません (クロムはエラーを返しません)。
注意: ID の名前が間違っているようなばかげたものである場合は、事前にお詫びしますが、3/4 時間これを理解しようとしていて、行き詰まっています!
編集:
ajax 呼び出しは次のとおりです。
$.ajax({type : 'POST', url : 'response.php'}).done(function(response){
$('#result').html(response);
});