Javascript 如何遍历<;中的元素;tr>;

Javascript 如何遍历<;中的元素;tr>;,javascript,jquery,html,css,Javascript,Jquery,Html,Css,html: 删除姓名 急救 使用: 使用: 除非您自己创建,$this变量不存在此引用事件的目标,因此在jQuery函数中使用它来创建包含它的jQuery对象: $this.parents('tr').find(".delete_icon").toggle(); 但是,您还需要在表格行内移动按钮,以使其正常工作。现在它看起来像是在表中,但在任何表单元格之外,这是无效的HTML。(一些浏览器可能会将其放在某个表格单元格内,另一些浏览器可能会将其完全移出表格。结果是不可预测的,因此除非您在单元格

html:


删除姓名
急救
使用:

使用:


除非您自己创建,
$this
变量不存在
引用事件的目标,因此在jQuery函数中使用它来创建包含它的jQuery对象:

$this.parents('tr').find(".delete_icon").toggle();

但是,您还需要在表格行内移动按钮,以使其正常工作。现在它看起来像是在表中,但在任何表单元格之外,这是无效的HTML。(一些浏览器可能会将其放在某个表格单元格内,另一些浏览器可能会将其完全移出表格。结果是不可预测的,因此除非您在单元格内移动按钮,否则无法编写访问该按钮的代码。)

除非您自己创建,否则没有
$this
变量
引用事件的目标,因此在jQuery函数中使用它来创建包含它的jQuery对象:

$this.parents('tr').find(".delete_icon").toggle();

但是,您还需要在表格行内移动按钮,以使其正常工作。现在它看起来像是在表中,但在任何表单元格之外,这是无效的HTML。(一些浏览器可能会将其放在某个表格单元格内,另一些浏览器可能会将其完全移出表格。结果是不可预测的,因此除非您将按钮移到单元格内,否则无法编写访问该按钮的代码。)

您的删除按钮不是tr的子项。请将其移到tr中,或使用:

$(this).closest('tr').find(".delete_icon").toggle();

您的删除按钮不是tr的子项。请将其移动到tr中,或使用:

$(this).closest('tr').find(".delete_icon").toggle();

由于按钮位于
之后,…

使用:


由于按钮位于
之后,…

使用:




这并不能解决这个问题,因为HTML是无效的,实际上它应该是
td
元素的子元素。是的,将它移到td中是个好主意。我想说明的是,.find()函数只搜索子元素,.delete_图标不是子元素,所以应该使用.next(),我看到了,这个答案有我的投票权,因为它是第一个提到无效标记的答案。海,我试过了,这不起作用,我以为按钮在,现在我移动了中的按钮。如何解决如果将按钮移动到tr中,$(this).closest('tr')。find('delete_图标')应该可以工作。如前所述,有效的HTML将是…,因此不要忘记将其置于此位置不会解决问题,因为HTML是无效的,实际上它应该是
td
元素的子元素。是的,将其移动到td将是一个好主意。我想说明的是,.find()函数只搜索子元素,.delete_图标不是子元素,所以应该使用.next(),我看到了,这个答案有我的投票权,因为它是第一个提到无效标记的答案。海,我试过了,这不起作用,我以为按钮在,现在我移动了中的按钮。如何解决如果将按钮移动到tr中,$(this).closest('tr')。find('delete_图标')应该可以工作。正如前面所说,有效的HTML应该是…,所以别忘了把它放到为什么在
tr
之外有一个
按钮
<代码>按钮
tr
不是有效的同级项…我将按钮移到了中。您需要将按钮移到表单元格中,否则它是无效的HTML,按钮可能会完全移到表外。为什么在
tr
之外有一个
按钮
<代码>按钮和
tr
不是有效的同级项…我将按钮移到了中。您需要将按钮移到表单元格中,否则它是无效的HTML,并且按钮可能会完全移到表外。为什么
.parents('tr')
优于
。closest('tr')
?这取决于“this”的上下文在您的问题中没有显示。Hai,我尝试过这不起作用我以为按钮在外部,现在我将按钮移动到内部。如何解决触发此事件处理程序的问题?此按钮将删除当前数据行。加载时它处于隐藏状态。它是使用同一类动态创建的。为什么
.parents('tr'))
优于
。最近('tr')
?这取决于“this”的上下文,这在您的问题中没有公开。海,我试过了,这不起作用,我以为按钮在,现在我移动了中的按钮。如何解决触发此事件处理程序的问题?此按钮将删除当前数据行。加载时,它处于隐藏状态。它是使用同一个类动态创建的。这是切换第三个tdI。如果DOM最终在行集合中有一个按钮,我会非常惊讶。我将此按钮移动到中tr@MonkL
按钮
也不能是单元格集合的一部分。它需要位于
td
th
中,即:可以包含内容的元素。这是切换第三个tdI。如果DOM实际上在行集合中有一个按钮,我会非常惊讶。我将按钮移到了tr@MonkL
按钮
也不能是单元格集合的一部分。它需要位于
td
th
中,即:可以包含内容的元素。Hai,我尝试过这不起作用,我以为按钮在外部,现在我将按钮移动到内部。如何solve@MonkL:您需要将按钮放在
中,表格中的内容只能放在单元格中,不能放在其他任何地方。Hai,我试过这不起作用我以为按钮在外面,现在我把按钮移到了里面。如何solve@MonkL:您需要将按钮放在
中,表格中的内容只能放在单元格中,不能放在其他任何地方。
$(this).parent().next().toggle()