如何 select 第一个 td 与点击的 td 相比
How to select first td compared to the clicked td
如果选择器像这样<tr>
应该很容易$('tr')
,但我的目标是td
。例如单击此处或 td
2 等。我想将第一个 td
的内容与单击的 td
进行比较。也就是说在这种情况下 td
1.
//And this is my jQuery code with <tr> .. what about if a select was a <td> ?
$('tr').on('click', function() {
var tds = $('td:first-child', this).text();
alert(tds);
});
//After having documented I found this but that did not help :(
var td1 = $(this).closest('td.id').prev('').text();
alert(td1);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td class="id"> td 1 </td>
<td> td 2 </td>
<td> td 3 </td>
<td> CLICK HERE </td>
</tr>
</table>
提前致谢
要获得任何单击行的第一个 td
,请使用 :first
选择器,如下所示:
$('tr').on('click', function() {
var tds = $(this).find('td:first').text();
});
或者,如果 click
事件绑定到 td
本身,使用 closest()
获取父 tr
,然后找到第一个 td
:
$('td').on('click', function() {
var tds = $(this).closest('tr').find('td:first').text();
});
您可以使用 jQuerys parent()
and children()
函数:
$('td').on('click',function()
{
var tr = $(this).parent();
var tds = tr.children();
var first_td = tds[0];
var text = $(first_td).text();
alert(text);
});
如果选择器像这样<tr>
应该很容易$('tr')
,但我的目标是td
。例如单击此处或 td
2 等。我想将第一个 td
的内容与单击的 td
进行比较。也就是说在这种情况下 td
1.
//And this is my jQuery code with <tr> .. what about if a select was a <td> ?
$('tr').on('click', function() {
var tds = $('td:first-child', this).text();
alert(tds);
});
//After having documented I found this but that did not help :(
var td1 = $(this).closest('td.id').prev('').text();
alert(td1);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td class="id"> td 1 </td>
<td> td 2 </td>
<td> td 3 </td>
<td> CLICK HERE </td>
</tr>
</table>
提前致谢
要获得任何单击行的第一个 td
,请使用 :first
选择器,如下所示:
$('tr').on('click', function() {
var tds = $(this).find('td:first').text();
});
或者,如果 click
事件绑定到 td
本身,使用 closest()
获取父 tr
,然后找到第一个 td
:
$('td').on('click', function() {
var tds = $(this).closest('tr').find('td:first').text();
});
您可以使用 jQuerys parent()
and children()
函数:
$('td').on('click',function()
{
var tr = $(this).parent();
var tds = tr.children();
var first_td = tds[0];
var text = $(first_td).text();
alert(text);
});