jQuery:找到下一个表格行

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

我有一个表,包含行,包含单元格 - 其中一些包含img,如下所示:

<img id="FormView1_btnSave_row1%1%new" style="border-width: 0px; cursor: pointer;"
src="grafik/ok_16x16.gif" onclick="cleverStuff(this)"/>

在函数cleverStuff中,我希望在点击按钮的行后面进行操作 - 这个特殊按钮仅包含在最后一个可见行中,下面有一堆隐藏行,我想先创建第一行隐藏的线条可见 - 但我无法进入下一行。我的理解是,所有的parent()next()可以用来从img到td,tr到最后到tr。所以我试图验证这一点:

$(ctrl).attr('id') 正确地返回img的ID :)

$(ctrl).parent().attr('id') 返回NULL。

我在这里错过了什么?

提问于
用户回答回答于

这应该给你包含元素的tr,即使它不是元素的直接父级,那么该行的下一行。如果对td中的元素使用父项,它将为您提供列,而不是行。向parent()方法提供一个过滤器会简单地过滤出父项,除非碰巧与过滤器匹配,通常导致没有匹配的元素。最接近的可能是你想要的,但是如果你有嵌套表并且想要外部行而不是内部行,可能需要父母('tr')。

$(this).closest('tr').next('tr')
用户回答回答于

你并没有向我们展示足够的HTML,但是这应该可以工作:

$(ctrl).parent('tr').next();

扫码关注云+社区

领取腾讯云代金券