Javascript jquery-获取表中单击的td的位置号 我 你 我们
使用Jquery,我想知道单击了哪个childrin,并获取这个childrin的编号。比如,如果我点击你,我想得到2,如果我们,那么是3。。如果Javascript jquery-获取表中单击的td的位置号 我 你 我们,javascript,jquery,html,Javascript,Jquery,Html,使用Jquery,我想知道单击了哪个childrin,并获取这个childrin的编号。比如,如果我点击你,我想得到2,如果我们,那么是3。。如果me,则为1 有类似于.nthchild()的东西吗在Jquery中 这是我要测试的小提琴:试试看 <table> <tr> <td>me</td> <td>you</td> <td>we</td> </
me
,则为1
有类似于.nthchild()的东西吗代码>在Jquery中
这是我要测试的小提琴:试试看
<table>
<tr>
<td>me</td>
<td>you</td>
<td>we</td>
</tr>
</table>
只需按照其他答案提供程序的建议使用.index()
,也可以保持这种获取索引的方式。在其他一些上下文中,它会对您有所帮助,例如从元素集合(而不是彼此的兄弟)中获取当前元素的索引。只需使用$(this.index()
,在live demo中,对于表
,您也有错误的id,它应该是表1
请记住,索引是基于零的,因此第一个元素的索引为零,第二个元素的索引为1,依此类推
$('#table1').on('click','td',function(){
var child_number = $(this).closest('tr').find('td').index(this);
$('#out').text(child_number);
});
如果未向.index()方法传递任何参数,则返回值为
一个整数,指示第一个元素在
相对于其同级元素的jQuery对象
试着
$('#table1').on('click', 'td', function () {
$('#out').text($(this).index()+1);
});
谢谢,但我必须在一个包含190个tds的表中为每个td提供id。@doniyor,如果您使用PHP,它很简单。您在后端使用哪种编码语言?或nothing@PratikJoshidjango/pythonhi,你应该给出一点解决方案和提琴。看,Adil得到了更多的+1。没关系:)一旦发生,你会得到更多的回购。顺便问一下,你去了IT公司,你的老板允许使用堆栈溢出5,6个小时吗?:)如果是,则为lucky@PratikJoshi目前在一个前端应用程序中大量工作,但在我的公司中,我异步完成了这两项工作…:)然后我必须告诉你的老板,如果你告诉Raja只在比STkOverflow更重要的项目上工作,你的公司将得到双倍的收益和金钱。如果你想说的话,请告诉你的月收入
$("#ul").on('click', 'td', function () {
debugger;
alert(this.id);
});