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

时间:2016-11-11 13:57:22

标签: 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>

当我点击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>');
    }
});

JSFiddle Demo

但现在当我点击新创建的row时,没有任何附加内容。 为什么没有创建另一个row

有办法吗?

1 个答案:

答案 0 :(得分:7)

改为使用 event delegation

$("#myTable").on('click','tr',function() {});