Javascript jquery-获取表中单击的td的位置号 我 你 我们

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> </

使用Jquery,我想知道单击了哪个childrin,并获取这个childrin的编号。比如,如果我点击你,我想得到2,如果我们,那么是3。。如果
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);    
});