-1

重複があることは知っていますが ( 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);
    });
4

4 に答える 4

2

次のようにJavaScriptを書き換えます

$(document).on("click", ".del", function(){ 
var id = $(this).attr("id");
alert(id);
 });        // jQuery 1.7+

詳細は以下の記事を参照して ください http://api.jquery.com/on/

于 2013-07-25T16:01:04.390 に答える