从iframe到parent的jQuery选择器

时间:2012-02-16 14:48:22

标签: jquery iframe jquery-selectors

我有一个具有这种结构的html文档:

http://i.stack.imgur.com/zrOq1.png< - 抱歉链接,但我无法将问题置于问题内

我想从父文档中的iframe获取它。

最简单的方法是提供我的iframe ID,但我不能这样做。

在我的iframe中,我有一个这样的选择器:

$("table.TitleText > tbody > tr > td.TitleText",parent.document)

但它在我的父文档中给了我两个或三个元素。

我需要检查这个td中是否有文本“MY NAME”,然后做父9次然后得到下一个tr,然后div用class'contentNode'和iframe。

我知道这听起来很疯狂,但我不知道该怎么做呢:/

我需要一个能在TD包含“我的名字”之后找到第一个iframe的选择器,所以我可以改变它的高度

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您可以使用closest()方法获取td id“标题栏”,parenttr给出第9个td来自next()的父级别包含“我的名字”(这是您正在寻找的)。然后tr将为您提供下一个find()并使用contentNode方法获取tr中的$("table.TitleText td.TitleText:contains('MY NAME')") .closest('#title-bar') .parent() //will give the tr .next() //will give next tr .find('#contentNode')

contentNode

理想情况下,id应该是页面上的uinique,在这种情况下你可以使用id选择器来选择$('#contentNode'); div元素。

{{1}}