Only up the DOM, huh?

-----Original Message-----
From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
Behalf Of mkmanning
Sent: Sunday, March 01, 2009 9:45 PM
To: jQuery (English)
Subject: [jQuery] Re: How to find a parent


It checks the current element for a match, and then proceeds up the DOM from
there, through each parent, until it finds a match or returns nothing if no
match is found.

On Mar 1, 6:36 pm, "Rick Faircloth" <r...@whitestonemedia.com> wrote:
> Do you know how jQ traverses to find the closest match?
>
> Does it go down all the way to the bottom of the DOM, then up?
>
> Or does it go up one, down one, up two, down two, etc., until it finds 
> a match?
>
> -----Original Message-----
> From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] 
> On
>
> Behalf Of mkmanning
> Sent: Sunday, March 01, 2009 8:23 PM
> To: jQuery (English)
> Subject: [jQuery] Re: How to find a parent
>
> It's probably worth mentioning that jQuery 1.3 also has a new 'closest'
> method that would achieve this:
>
> $('#cancel').closest('div.popup')
>
> On Mar 1, 2:57 am, "Rick Faircloth" <r...@whitestonemedia.com> wrote:
> > Glad we could help!  I was close anyway! :o)
>
> > Rick
>
> > -----Original Message-----
> > From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com]
> > On
>
> > Behalf Of riotbrrd
> > Sent: Sunday, March 01, 2009 12:58 AM
> > To: jQuery (English)
> > Subject: [jQuery] Re: How to find a parent
>
> > You guys rock! thanks.
>
> > So, .parents works, .parent does not. I think the reason is
> > this: .parent only finds the single parent immediately up the tree, 
> > but the div I'm looking for is actually several nodes up. The node 
> > that .parent finds is not a div.popup, so I get no object back.
>
> > Thanks again!
> > -Kim
>
> > On Feb 28, 9:33 pm, "Rick Faircloth" <r...@whitestonemedia.com> wrote:
> > > Hmmm...after looking at the docs, it would seem "parent" would be 
> > > more appropriate since Kim is looking for the first parent of the 
> > > link '#cancel'.
>
> > > Why would you think it should be "parents" which would return more 
> > > than the first parent.
>
> > > Am I misunderstanding something?
>
> > > Rick
>
> > > -----Original Message-----
> > > From: jquery-en@googlegroups.com 
> > > [mailto:jquery...@googlegroups.com]
> > > On
>
> > > Behalf Of Rick Faircloth
> > > Sent: Sunday, March 01, 2009 12:26 AM
> > > To: jquery-en@googlegroups.com
> > > Subject: [jQuery] Re: How to find a parent
>
> > > Thanks for the tip!
>
> > > Rick
>
> > > -----Original Message-----
> > > From: jquery-en@googlegroups.com 
> > > [mailto:jquery...@googlegroups.com]
> > > On Behalf Of mkmanning
> > > Sent: Sunday, March 01, 2009 12:18 AM
> > > To: jQuery (English)
> > > Subject: [jQuery] Re: How to find a parent
>
> > > It should be .parents
>
> > >   $(this).parents('div.popup:first')
>
> > > On Feb 28, 9:05 pm, "Rick Faircloth" <r...@whitestonemedia.com> wrote:
> > > > Assuming that the cancel link has an id of 'cancel':
>
> > > > How about:
>
> > > > $(document).ready(function() {
>
> > > >      $('#cancel').click(function() {
> > > >                 $(this).parent('div.popup:first')
> > > >      });
>
> > > > });
>
> > > > Not sure what you want to do with the parent div when you locate
it...
>
> > > > untested, buy may work...
>
> > > > hth,
>
> > > > Rick
>
> > > > -----Original Message-----
> > > > From: jquery-en@googlegroups.com 
> > > > [mailto:jquery...@googlegroups.com]
> > > > On
>
> > > > Behalf Of riotbrrd
> > > > Sent: Saturday, February 28, 2009 11:47 PM
> > > > To: jQuery (English)
> > > > Subject: [jQuery] How to find a parent
>
> > > > I have a bunch of Divs with class ".popup". Each div is 
> > > > different in what it contains; some are simple, some are pretty 
> > > > complex, containing tables, other divs, etc..
>
> > > > If I have a link, for example,"Cancel", within that Div, and the 
> > > > only thing that I know about Cancel is that 1) it has a parent 
> > > > div.popup somewhere up the tree (no idea how many levels), and 
> > > > 2) if I go backwards up the tree from Cancel, the first 
> > > > div.popup I encounter will be the right one, how can I go about 
> > > > finding the right parent div.popup? I'd like to just attach a 
> > > > handler that starts
> > with "this"
> > > > (meaning the Cancel link) and finds the correct div.popup up the
tree.
>
> > > > Hope this is question is clear. Thanks!
> > > > -Kim- Hide quoted text -
>
> > > - Show quoted text -

Reply via email to