当鼠标点击编辑的时候 如何用jQuery来获得所在行的索引?
<table id="NumInfo">
<tr>
<th> </th>
<td align="center"><span class="edit">编辑</span></td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"><span class="edit">编辑</span></td><!--如果我点击这里的编辑 怎么能得到这一行tr的索引 -->
</tr>
<tr>
<td align="center"> </td>
<td align="center"><span class="edit">编辑</span></td>
</tr>
</table>
<table id="NumInfo">
<tr>
<th> </th>
<td align="center"><span class="edit">编辑</span></td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"><span class="edit">编辑</span></td><!--如果我点击这里的编辑 怎么能得到这一行tr的索引 -->
</tr>
<tr>
<td align="center"> </td>
<td align="center"><span class="edit">编辑</span></td>
</tr>
</table>
如果是点td 就少一个parent
如果点tr 就不要parent
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.2.min.js"></script>
<script type="text/javascript">
$(document).ready( function() {
$(".edit").click( function() {
alert($(this).parents("tr").index());
});
});
</script>
</head><body>
<table id="NumInfo">
<tr>
<th> </th>
<td align="center"><span class="edit">编辑</span></td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"><span class="edit">编辑</span></td><!--如果我点击这里的编辑 怎么能得到这一行tr的索引 -->
</tr>
<tr>
<td align="center"> </td>
<td align="center"><span class="edit">编辑</span></td>
</tr>
</table>
</body>
</html>
从cssrain的回复里摘出来js:$(function(){
var $title = $("h3 a");
var $content = $("div"); //这个数组定义很有用,省去了原始js里的循环做法
$title.mousemove(function(){
var index = $title.index($(this)); //index指向当前
$content.hide(); //直接对数组进行隐藏操作
$($content.get(index)).show();return false;
});
});/* 这是js写法,下面给你相应的html结构 */ html:
<h3>
<a href="#">选择1</a>
<a href="#" >选择2</a>
<a href="#">选择3</a>
<a href="#" >选择4</a>
</h3><div>选择1的内容</div>
<div>选择2的内容</div>
<div>选择3的内容</div>
<div>选择4的内容</div>
$(document).ready(function () {
var row=0;
$("tr").each(function()
{
$(this).attr("index",row);
row++;
});
$(".edit").click(function(){alert($(this).parent().parent().attr("index"));});
}
);
</script>
先给每行编个号,然后读书来