2011-08-23 24 views
0

我有一張桌子,裏面有一些單選按鈕。當我點擊一個單選按鈕時,我想更新兩個sorrounding容器ID屬性(一個div和一個表格)。問題是,我需要去4和6級別,而我知道如何做到這一點的唯一方法是父母()。父母()。父母()。父母()等 我正在尋找更好的解決方案並希望有人能指引我朝着正確的方向前進。你可以看到的「親子」樹怎麼在這裏的形象:如何有效更改周邊div /父母的屬性?

http://imageshack.us/photo/my-images/834/imgkz.png/

我已經有一個函數clickhandler等設置。

基本上我需要檢查表的id屬性是否爲「回答表」,如果不是,我需要更改它。此外,我需要檢查從表格的div兩個級別是「回答」,如果不是,我需要改變這一點。

感謝

+0

你可以看到它我提供的鏈接 – Nanek

回答

2

您可以使用.closest('#answeredTable').parents('#answeredTable')

使用.parent()僅在DOM樹選擇第一個父元素,選擇.closest()將讓你走到DOM樹和比賽,直到它找到的元素,而.parents()將返回DOM的整個parentset和匹配的元素在整個集合中。

1

您需要使用.parents()通過DOM的多級去

例如,在你的榜樣,你可以得到周圍div與此代碼:

$("#Q_18_2015").parents("div#answered") 

順便說一下,ID應該是唯一的,否則,您的代碼可能無法正常工作。你應該使用類來代替。

<div class="answered"> 

因此,代碼將變爲:

$("#Q_18_2015").parents("div.answered") 

提供Q_18_2015確實是一個唯一的ID

0

可以使用.parents

$("element").parent(".parentClass") 

parents會漲的DOM,直到找到與類的父parentClass