I have a table with some radiobuttons in it. When i click on a radiobutton, i want to update two of the sorrounding containers ID attribute (a div and a table). The problem is, i need to go 4 and 6 levels up, and the only way i know how to do this is parent().parent().parent().parent() etc.
I am looking for a better solution, and was hoping someone could point me in the right direction. You can see an image of how the “parent-child” tree is here:
http://imageshack.us/photo/my-images/834/imgkz.png/
I already have a clickhandler etc set up.
Basicly i need to check if the table’s id attribute is “answeredTable”, if not i need to change it. Also i need to check if the div two levels up from the table is “answered”, if not, i need to change that too.
Thanks
You can use
.closest('#answeredTable')or.parents('#answeredTable').Using
.parent()only selects the first parent element upon the DOM tree, selecting.closest()will allow you to walk up to DOM tree and match until it finds the element, while.parents()will return the whole parentset of the DOM and match the element in the whole parentset.