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 -