2012-02-16 161 views
0

我有了這種結構的HTML文檔:jQuery選擇於母公司

http://i.stack.imgur.com/zrOq1.png < - 遺憾的鏈接,但我不能把裏面的問題imeges

我想從讓我iframe在它的父文件裏面。

最簡單的方法是給我的iframe ID,但我不能這樣做。

在我的IFRAME我有這樣的選擇:

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

,但它給了我,我的父文檔中兩個或三個元素。

我需要檢查這個td是否有文本「我的名字」,然後做9次父,然後得到下一個tr,然後div與類'contentNode'和iframe在其中。

我知道這聽起來很瘋狂,但我不知道如何做到這一點的另一種方式:/

我需要選擇含有「MY NAME」 TD後會發現firsth IFRAME,這樣我就可以改變它身高

任何人都可以幫我嗎?

回答

1

您可以使用closest()方法來獲得tdid「標題欄」,其parent會給tr這是從包含「MY NAME」的td第九父級別(這是你在找什麼) 。然後next()會給你下一個tr和使用find()方法來得到該trcontentNode

$("table.TitleText td.TitleText:contains('MY NAME')") 
.closest('#title-bar') 
.parent()   //will give the tr 
.next()    //will give next tr 
.find('#contentNode') 

理想ID應該是在這種情況下你可以使用id選擇選擇contentNode div元素在頁面上舉世無雙。

$('#contentNode'); 
+0

感謝您的幫助,我知道id應該是唯一的,但具有我的iframe的頁面是由應用程序生成的,所以我不能說它將具有唯一的id。再次感謝您的幫助:) – Misiu 2012-02-17 09:00:07