如何选择最近的祖先加上祖先的下一个?

时间:2010-07-02 17:46:55

标签: jquery jquery-selectors

我正在使用jQuery来操作在表中配对的表行。我正在尝试根据我以前的jQuery中找到的项目选择行,如果行包含可见图像,我需要行它是下一个兄弟。我可以使用以下方式获取行:

$("img[src*='file.png']:not(:hidden)").closest("tr");

因为我也在兄弟行之后,对我来说下一个选择器可以工作似乎是合乎逻辑的:

$("img[src*='file.png']:not(:hidden)").closest("tr+next");

第一个查询生成该对的第一行,但第二个查询不返回任何内容。我是否误解了文档 - 我认为选择器是:

$("prev+next");

我显然在这里遗漏了一些东西......

2 个答案:

答案 0 :(得分:1)

var temp;
temp = $('whatever').closest('tr').add( temp.next() )

另外

var temp = $('whatever').closest('tr'); temp = temp.next().andSelf()

答案 1 :(得分:0)

我没有测试过这个,但是怎么样?

$( “IMG [SRC * = 'file.png']:否(:隐藏)”)。最近的( “TR + TR”);