【发布时间】:2016-03-05 09:25:52
【问题描述】:
我有一个表格,我需要每行的前两个单元格可点击(不是整行)。当我单击第一个或第二个单元格时,我想获取同一行的第三个单元格的值。
澄清一下,当我按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;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<table>
<tr>
<td>a1</td>
<td>b1</td>
<td>c1</td>
</tr>
<tr>
<td>a2</td>
<td>b2</td>
<td>c2</td>
</tr>
<tr>
<td>a3</td>
<td>b3</td>
<td>c3</td>
</tr>
</table>
【问题讨论】:
-
'demo' 必须本身就有问题
-
您必须自己发布所有相关代码,否则您将获得反对票(我猜)。编辑:无论如何,这就是你想要的:
$(this).parent().children(':nth-child(3)').text() -
更好?我做了一个超级最小的例子,所以没有太多代码可以发布。此外,问题已明确说明(当前行为、期望行为)
-
感谢更新,现在我们可以投票了... :)
-
只有 jsFiddle 的问题是一旦链接失效,你的问题就没有意义了
标签: javascript jquery css css-selectors