Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过单击按钮获得最接近的td值?_Javascript_Jquery_Html Table_Closest - Fatal编程技术网

Javascript 如何通过单击按钮获得最接近的td值?

Javascript 如何通过单击按钮获得最接近的td值?,javascript,jquery,html-table,closest,Javascript,Jquery,Html Table,Closest,我有带数据和按钮的表行 每个按钮对应于每一行,当您单击按钮时,它会将类名从hide更改为un\u hide。下一步是在单击的按钮所属的行中检索带有classcontact\u name的td的文本值 表结构: <tr> <td class="contact_name" style="padding: 7px 0;"> Name 1 </td> <td> <button class="btn_hide">H

我有带数据和按钮的表行

每个按钮对应于每一行,当您单击按钮时,它会将类名从
hide
更改为
un\u hide
。下一步是在单击的按钮所属的行中检索带有class
contact\u name
的td的文本值

表结构:

<tr>
  <td class="contact_name" style="padding: 7px 0;">
    Name 1
  </td>
  <td>
      <button class="btn_hide">Hide</button>
  </td>
</tr>
<tr>
  <td class="contact_name" style="padding: 7px 0;">
      Name 2
  </td>
  <td>
      <button class="btn_hide">Hide</button>
  </td>
</tr>
所以我尝试了这个方法来获取“最近的”的文本值。联系\u name td

var name = $(this).closest('.contact_name').text();
但是,对于我来说,返回为空:(


如何通过单击第一个隐藏按钮来获取名称1的值?

。联系人名称不是单击按钮的父项

var name = $(this).closest('tr').find('.contact_name').text();
试试看

$(this).closest('td')。同胞('.contact_name')。text()
var name = $(this).closest('tr').find('.contact_name').text();
var name = $(this).closest('td').prev('.contact_name').text();
var name = $(this).closest('tr').find('.contact_name').text();
var name = $(this).closest('tr').children('.contact_name').text();