我有一个表格,我需要每行的前两个单元格可点击(不是整行).当我单击第一个或第二个单元格时,我想获得同一行的第三个单元格的值.澄清一下,当我按下时a1
我想要显示警报c1
,如果我按下b2
我希望它显示c2
,如果我按下c3
我不希望发生任何事情.
如你所见,我的alert($(this).parent(':nth-child(3)').text());
工作不起作用..我怎样才能做到这一点?
$('td:nth-child(-n+2)').on("click", function(){
alert($(this).parent(':nth-child(3)').text()); //Doesn't work
});
td{
border: 1px solid black;
}
a1
b1
c1
a2
b2
c2
a3
b3
c3
你需要使用.closest('tr')
..来选择父tr并.find()
选择td:nth-child(3)
$('td:nth-child(-n+2)').on("click", function(){ alert($(this).closest('tr').find('td:nth-child(3)').text()); });
工作演示