A <div> will never be a parent of a <td>. It will be an ancestor but not a
direct parent. .parents()
<http://docs.jquery.com/Traversing/parents#expr>will look for
ancestors.
In other news, please use classes on your <div>s instead of pattern matching
the id. It's better for a variety of reasons.

aquaone


On Tue, May 19, 2009 at 10:46, elubin <elu...@yahoo.com> wrote:

>
> I am trying to find the <div> parent of a <td> tag.  In the following
> code, I do not understand why the alert shows 0 instead of 1??
>
> <script type="text/javascript">
> $(function(){
>         var x = $('#row_3');
>         var y = x.parent('div[id^=idSection_]');
>         alert( y.length );
> });
> </script>
>
>
>  <div id="idSection_A" style="display: block;">
>        <table><tr><td id="row_1">eric 1</td></tr></table>
>  </div>
>  <div id="idSection_B" style="display: block;">
>        <table><tr><td id="row_2">eric 2</td></tr></table>
>  </div>
>  <div id="idSection_C" style="display: block;">
>        <table><tr><td id="row_3">eric 3</td></tr></table>
>  </div>

Reply via email to