Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js函数-创建html元素后委托无效_Javascript_Jquery_Html - Fatal编程技术网

Javascript js函数-创建html元素后委托无效

Javascript js函数-创建html元素后委托无效,javascript,jquery,html,Javascript,Jquery,Html,我有这个: <table> <tr id="firstaut"> <td>Author:</td> <td> <input class="auts" name="name" /> </td> <td> <button class="aut_button" type="button">de

我有这个:

<table>
    <tr id="firstaut">
       <td>Author:</td>
       <td>
          <input class="auts" name="name" />
       </td>
       <td>
          <button class="aut_button" type="button">delete</button>
       </td>
    </tr>
    <tr>
       <td colspan="2">
          <a onclick="addmore()"> + add more name</a>
       </td>
    </tr>
</table>


$(function(){
   $('.aut_button').on('click',function(){
     alert('test');
   });
});
function addmore(){
   $("<tr id='firstaut'><td>Author:</td><td><input class='auts' name='name'/></td><td><button class='aut_button' type='button'>delete</button></td></tr>")
          .insertAfter('#firstaut').delegate('.aut_button');           
}

作者:
删除
+添加更多名称
$(函数(){
$('.aut_按钮')。在('单击',函数()上){
警报(“测试”);
});
});
函数addmore(){
$(“作者:删除”)
.insertAfter(“#firstaut”).delegate(“.aut_按钮”);
}

如果我单击新添加的
delete
按钮,它不会发出
警报
。我做错了什么

尝试在另一个重载中使用
on

$(function(){
   $('table').on('click', '.aut_button' ,function(){
     alert('test');
   });
});

请阅读以了解有关
事件委派的更多信息

我没有单击表,为什么要在表上单击()?您必须在静态父元素上委派单击事件。