问答详情
源自:9-22 编程练习

用的jquery 为什么能动态添加 不能动态删除?

动态添加的行不能删除,原来的行可以删除



<!DOCTYPE html>

<html>

 <head>

  <title> new document </title>  

  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   

  <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>

  

 </head> 

 <body> 


  <table border="3" width="50%" id="table">

  <tr>

<th>学号</th>

<th>姓名</th>

<th>操作</th>

  </tr>  


  <tr>

<td>xh001</td>

<td>王小明</td>

<td><a>删除</a></td>   <!--在删除按钮上添加点击事件  -->

  </tr>


  <tr>

<td>xh002</td>

<td>刘小芳</td>

<td class='sd' ><a>删除</a></td>   <!--在删除按钮上添加点击事件  -->

  </tr>  


  </table>

  <input  type="button" value="添加一行" onclick="add()" />   <!--在添加按钮上添加点击事件  -->

       <script type="text/javascript"> 

        var div1 ="<tr><td>xh002</td><td>刘小芳</td><td><a>删除</a></td></tr>"

        $('input').click(function(){

            //alert("dsfsfd") 

            $('table').append(div1);

        })

        $("a").on('click',function(){

            $(this).parents('tr').remove();

        })

      


  </script>

 </body>

</html>


提问者:小彩笔轻松 2016-10-12 15:58

个回答

  • puddingAImilk
    2016-10-13 16:11:16
    已采纳

    新添加的行,a标签没有并没有添加事件,

    $('input').click(function() {

    //alert("dsfsfd") 

    $('table').append(div1);

    $("a").on('click', function() {

    $(this).parents('tr').remove();

    })

    })

    $("a").on('click', function() {

    $(this).parents('tr').remove();

    })