2016-04-19 8 views
0

私はテーブルを作成して、クリックしてIDを取得します。データは、ajaxコールを介した人口であり、削除をクリックするとIDが必要になります。その場でその要素が追加されます。がクリックされていないjquery

$.ajax({ 
     url: 'http://localhost:8080/getUsers, 
     type: 'GET', 
     success: function (data, textStatus, jqXHR) { 
      $.each(data, function (index, result) { 
       $("<tr></tr>").attr("id",result.user_id+"userTr").appendTo("#userTBody"); 
       $("<td></td>").attr("id",result.user_id+"userName").appendTo("#"+result.user_id+"userTr"); 
       $("#"+result.user_id+"userName").html(result.username); 
       $("<td></td>").attr("id",result.user_id).appendTo("#"+result.user_id+"userTr"); 
       $("#"+result.user_id).html('Delete'); 
       $("#"+result.user_id).css('cursor', 'pointer'); 
       $("#"+result.user_id).addClass("delete"); 
      }); 
     }, 
     error: function() { 
      alert('err') 
     } 
    }); 

$('.delete').on('click', function() { 
     alert($(this).attr('id')); 
    }); 

私もthis.idで試してみましたが、何も起こりません。

+0

うんは、上記のリンク先の記事を読んで、あなたは「.delete」 –

+0

@Tusharをクリックdocument.onするdelete.onクリックからあなたの表記を切り替えたい、私は質問理由を持っています単純な$( 'delete')の代わりに.onという文書を付けてください。 DOMに動的に作成された要素があるためですか? –

+1

@Java_NewBie上記の質問に対する回答をお読みください。 [Event Delegation](https://learn.jquery.com/events/event-delegation/) – Tushar

答えて

2

これを試してみてください:

$(document).on('click', '.delete', function() { 
    alert($(this).attr('id')); 
}); 
+0

についても読んでください。既存の回答に何も追加できない場合は、そのような明白な欺瞞質問に答えないでください。 – Tushar

関連する問題