Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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 使用jquery查找同级td元素_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery查找同级td元素

Javascript 使用jquery查找同级td元素,javascript,jquery,Javascript,Jquery,我有一张这样的桌子: <table> <tr> <td class='class1' id='id1'></td> <td class='class2' id='id2'></td> <td class='class3' id='id3'></td> <td class='class4' id='id4'><button id='editButto

我有一张这样的桌子:

<table>
  <tr>
    <td class='class1' id='id1'></td>
    <td class='class2' id='id2'></td>
    <td class='class3' id='id3'></td>
    <td class='class4' id='id4'><button id='editButton'></button></td>
  </tr>
  <tr>
    <td class='class1' id='id1'></td>
    <td class='class2' id='id2'></td>
    <td class='class3' id='id3'></td>
    <td class='class4' id='id4'><button id='editButton'></button></td>
  </tr>
</table>

现在我需要找到最近的
id3
。函数
.next('class3')
.nextest('class3')
对我没有帮助,或者我用错了它们。请帮助我第一个:id必须是唯一的

所以你的代码应该是

<table>
  <tr>
    <td class='class1' id='id1'></td>
    <td class='class2' id='id2'></td>
    <td class='class3' id='id3'></td>
    <td class='class4' id='id4'><button class="editButton"></button></td>
  </tr>
  <tr>
    <td class='class1' id='id5'></td>
    <td class='class2' id='id6'></td>
    <td class='class3' id='id7'></td>
    <td class='class4' id='id8'><button class="editButton"></button></td>
  </tr>
</table>

1st:id必须是唯一的

所以你的代码应该是

<table>
  <tr>
    <td class='class1' id='id1'></td>
    <td class='class2' id='id2'></td>
    <td class='class3' id='id3'></td>
    <td class='class4' id='id4'><button class="editButton"></button></td>
  </tr>
  <tr>
    <td class='class1' id='id5'></td>
    <td class='class2' id='id6'></td>
    <td class='class3' id='id7'></td>
    <td class='class4' id='id8'><button class="editButton"></button></td>
  </tr>
</table>

那么什么是编辑按钮???我从您发布的结果中删除了它,但是…
#editButton
是class4So中的一个按钮,所以只需
$(this).closest('td').prev().attr(“id”)
,但是仅供参考,这是关于重复id的无效HTML标记。。。点击第二个编辑按钮不会触发任何事件here@A.Wolff哦,这对我帮助很大。谢谢大家!@A.Wolff+1使用.prev():)那么什么是
#editButton
???我从您发布的结果中删除了它,但是…
#editButton
是class4So中的一个按钮,所以只需
$(this).closest('td').prev().attr(“id”)
,但是仅供参考,这是关于重复id的无效HTML标记。。。点击第二个编辑按钮不会触发任何事件here@A.Wolff哦,这对我帮助很大。谢谢大家!@A.Wolff+1使用.prev():)非常有效,谢谢。为什么要这么复杂ehh@divHelper11这并不复杂,只要找到父tr并找到第三个td就可以了,谢谢。为什么要这么复杂ehh@divHelper11这并不复杂,只需.nearest()转到父tr并找到第三个td即可
$(".editButton").on("click", function(){
   alert($(this).closest('tr').find('td:nth-child(3)').attr("id"));
});