JQuery 操作tr的添加、删除问题!
<tr>里面的某个<td>有个<button>,设置了点击事件,怎样在点击这个<button>后能够在这一行的后面,也就是下一行添加一个<tr>,并且再次点击这个<but...
<tr>里面的某个<td>有个<button>,设置了点击事件,怎样在点击这个<button>后能够在这一行的后面,也就是下一行添加一个<tr>,并且再次点击这个<button>的时候能够删除这个添加的<tr>?
我的代码:
能够添加,但是删除不行!大家帮我看看! 展开
我的代码:
能够添加,但是删除不行!大家帮我看看! 展开
2个回答
展开全部
可以换个方式来实现,测试可行:
<!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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询