使用var tb =$(nowTr).parentsUntil("tr").remove();删除当前行,为什么无效?用parentsUntil怎么改?

wuxian2015 2015-06-03 11:38:18


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>


<script src="jquery-1.6.1.min.js"></script>



<script type="text/javascript">
$(document).ready//在文档加载后激活函数

(
function()
{

$("#GetXml").click
(
function()
{

$.get
(
'score.xml', function(getsc)
{
var myXML;
if( typeof getsc == "string" )
{
alert(typeof getsc)
myXML = new ActiveXObject("Microsoft.XMLDOM");
myXML.async = false;
myXML.loadXML(getsc);
}
else
{
myXML = getsc;
}

alert( $(myXML).find("stu").size());

var t= $(myXML).find('stu');
$(t).each
(
function()
{

var stu = $(this); //把当前对象转成jquery对象,$(this)是jquery对象,可以直接用jquery扩展的方法 this是dom对象
var description = stu.find('name').text();
$('#tab').append("<tr><td>"+"bb"+"</td><td>"+description+"</td><td><input type='button' value='delete' onclick='del(this)' /></td></tr>");
}
)



}
)


}
)


}
)

</script>



</head>

<body >


<table id="tab" width="200" border="1">
<tr>
<td>编号</td>
<td>姓名</td>
<td>分数</td>
</tr>
</table>

<input type="button" value="获取XML中的指定数据" id="GetXml">
<script type="text/javascript">
function del(nowTr)
{
//多一个parent就代表向前一个标签,
//本删除范围为<td><tr>两个标签,即向前两个parent
//如果多一个parent就会删除整个table
//$(nowTr).parent().parent().remove();
var tb =$(nowTr).parentsUntil("tr").remove();
}





</script>

</body>
</html>





<?xml version="1.0" encoding="utf-8"?>
<students>
<stu>
<id>a1</id>
<name>赵</name>
<c>75</c>
</stu>

<stu>
<id>a2</id>
<name>钱</name>
<c>90</c>
</stu>

<stu>
<id>a3</id>
<name>孙</name>
<c>87</c>
</stu>

<stu>
<id>a4</id>
<name>李</name>
<c>66</c>
</stu>

<stu>
<id>a5</id>
<name>周</name>
<c>31</c>
</stu>

<stu>
<id>a6</id>
<name>吴</name>
<c>78</c>
</stu>
</students>

...全文
210 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2015-06-09
  • 打赏
  • 举报
回复
parentsUntil()要两个参数    var tb =$(nowTr).parentsUntil("table","tr").remove();
wuxian2015 2015-06-09
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
var tb =$(nowTr).closest("tr").remove();
使用parentsUntil怎么改? 求指点
天际的海浪 2015-06-04
  • 打赏
  • 举报
回复
var tb =$(nowTr).closest("tr").remove();

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧