如何使用Jquery在新创建的行上获取click事件

Sac*_*Dee -2 javascript jquery html-table

我有一个table:

<table id="myTable" style="cursor :pointer;">
 <tr>
   <td>col 1</td><td>col2</td>
 </tr>
 <tr>
   <td>field</td><td>Field 2</td>
 </tr>
 <tr>
   <td>another field</td><td>one more field</td>
 </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

当我点击row这个代码添加一个新的row:

$("#myTable tr").click(function(){
   $(this).addClass('selected').siblings().removeClass('selected');
   var value=$(this).find('td:eq(1)').html();
   if (value) {
   alert('adding New Row !')
   $('#myTable').find('tbody:last').append('<tr><td>new Field</td><td>New Field</td></tr>');
    }
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle演示

但是现在当我点击新创建时row没有任何附加内容.为什么row不创建另一个?

有没有办法做到这一点 ?

Mil*_*war 7

改为使用事件委托:

$("#myTable").on('click','tr',function() {});
Run Code Online (Sandbox Code Playgroud)

  • 两个问题上相同答案的5分钟100分:) (6认同)