JQuery 操作tr的添加、删除问题!

<tr>里面的某个<td>有个<button>,设置了点击事件,怎样在点击这个<button>后能够在这一行的后面,也就是下一行添加一个<tr>,并且再次点击这个<but... <tr>里面的某个<td>有个<button>,设置了点击事件,怎样在点击这个<button>后能够在这一行的后面,也就是下一行添加一个<tr>,并且再次点击这个<button>的时候能够删除这个添加的<tr>?
我的代码:

能够添加,但是删除不行!大家帮我看看!
展开
 我来答
帐号已注销
推荐于2017-10-01 · TA获得超过313个赞
知道小有建树答主
回答量:712
采纳率:0%
帮助的人:384万
展开全部

可以换个方式来实现,测试可行:

<!DOCTYPE html>
<html>
  <head>
    <title>demo</title>
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
    <script type="text/javascript">
        $(function(){
            $(".aa").click(function(){
                var v = $(this).attr("value");
                if(v == 1){
                    $(this).parents("tr").after('<tr class="tools"><td>3<button class="bb">bb</button></td></tr>');
                    $(this).attr("value","0");
                }else{
                    $(".tools").remove();
                    $(this).attr("value","1");
                }
            });
        });
    </script>
  </head>
  
  <body>
      <table>
          <tr><td>1</td></tr>
          <tr><td>2<button class="aa" value="1">aa</button></td></tr>
          <tr><td>4</td></tr>
      </table>
  </body>
</html>
更多追问追答
追问
谢谢,不过我的实际情况是每一行都有这个按钮需要添加事件,在它的下一行添加新行,再次点击这个按钮或者点击其它行的这个按钮都会把添加的这一行删除掉,相应的如果点击的是其它行的按钮,删除目前显示这一新行,并在点击按钮下方添加新行!
不知道我的表述清楚不!
追答

不知道我理解错没有:点击按钮添加一行,然后点击任何按钮都会删除刚刚添加的行,重复这个步骤。如果是这样的话,那你把value做成一个全局变量就行了,每次点击这个按钮的时候改变变量的值,通过这个变量来控制是删除还是添加行:

<!DOCTYPE html>
<html>
  <head>
    <title>demo</title>
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
    <script type="text/javascript">
        var f = true; 
        $(function(){
            $("button").click(function(){
                demo(this);
            });
        });
        function demo(p){
            if(f){
                $(p).parents("tr").after('<tr class="tools"><td>3<button onclick="demo();">bb</button></td></tr>');
                f = false;
            }else{
                $(".tools").remove();
                f = true;
            }
        }
    </script>
  </head>
  
  <body>
      <table>
          <tr><td>1<button>aa</button></td></tr>
          <tr><td>2<button>aa</button></td></tr>
          <tr><td>4<button>aa</button></td></tr>
      </table>
  </body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangchunhai818
2014-10-16 · TA获得超过344个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:247万
展开全部
/*试试删除改成这个*/
$(document).on("click",".bb",function(){
        $(".tools").remove();
        $(this).removeClass("bb").addClass("aa");
        })
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式