up() looks for a matching ancester in the DOM, not a sibling (brother)
that was before it in the DOM.
I think this will work :
$('part-47').up().down('tr.sd_type').id
On 17 août, 22:47, Rhiq <[email protected]> wrote:
> I obviously don't get the way up() works. Using the generated HTML
> below:
>
> <tr class="sd_type ChildOfClass10 ChildOfCat8 open" id="type-18">
> <td class="sd_type">Type: Test Type</td>
> <td>
> <a href="#" onclick="renameType(18)">Rename</a> |
> <a href="#" onclick="addPart(18)">Add Part</a> |
> In Use (3)
> </td>
> </tr>
> <tr id="part-43" class="sd_part ChildOfType18 ChildOfClass10
> ChildOfCat8">
> <td class="sd_part">Part: dfgdfg (0)</td>
> <td>
> <a href="#" onclick="renamePart(43)">Rename</a> |
> <a href="#" onclick="removePart(43)">Remove</a>
> </td>
> </tr>
> <tr id="part-46" class="sd_part ChildOfType18 ChildOfClass10
> ChildOfCat8">
> <td class="sd_part">Part: sdfgs (0)</td>
> <td>
> <a href="#" onclick="renamePart(46)">Rename</a> |
> <a href="#" onclick="removePart(46)">Remove</a>
> </td>
> </tr>
> <tr id="part-47" class="sd_part ChildOfType18 ChildOfClass10
> ChildOfCat8">
> <td class="sd_part">Part: fdsgre (0)</td>
> <td>
> <a href="#" onclick="renamePart(47)">Rename</a> |
> <a href="#" onclick="removePart(47)">Remove</a>
> </td>
> </tr>
>
> If I try the following:
> alert($('part-47').up('tr.sd_type').id) I get an error saying that it
> is undefined.
>
> Does it make sense to anyone what I am trying to do? Is there a way
> for me to do what I would like?
>
> I am trying to make changes to the first <tr> with the class "sd_type"
> above the current <tr> (in this case tr#part-47).
>
> Any help would be awesome.
> Nathan
--
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en.