A big distinction between the two proposals is if DOMElement is not
contained in DOMElementContext:
$(DOMEelement,DOMElementContext).closest("body"); returns $([]);
$(DOMEelement).closest("body",DOMElementContext); returns $("body");
I vote for the 2nd argument.
On Jul 23, 10:27 am, John Resig <[email protected]> wrote:
> Brandon mentioned making it so that you could do:
> $(Something, SomeContext).closest("div");
>
> And closest would limit its search to within the context of the original
> $(...).
>
> The problem is that:
> $(DOMElement, DOMElement)
>
> Doesn't work right now (the context is ignored). Thus, we need to make it
> work. Incidentally, there was a proposal a while back to make
> $(DOMElement, DOMElementContext)
>
> be roughly equivalent to:
> $(DOMElement).filter(function(){
> return $(DOMElementContext).has(this);
> });
>
> If we were to implement $(DOMElement, DOMElementContext) we would also be
> able to access the DOMElementContext (in .context) inside .closest() -
> giving us the ability to implement
> $(Something, SomeContext).closest("div");
>
> --John
>
> On Thu, Jul 23, 2009 at 10:20 AM, Jörn Zaefferer <
>
> [email protected]> wrote:
>
> > I don't follow. What does "make the above .closest() context change" mean?
>
> > Jörn
>
> > On Thu, Jul 23, 2009 at 5:12 AM, John Resig<[email protected]> wrote:
>
> > >> Not to mention it would either be broken, or be a complete hack.
>
> > >> $(selector, context); is actually an alias for
> > >> $(context).find(selector); And this.context isn't what was passed to
> > >> context.
>
> > > I remember the case of $(DOMElement, DOMElement) being discussed recently
> > as
> > > an alias for $(DOMElement).has(DOMElement) (which just landed in trunk).
> > We
> > > could actually add this in and gain the ability to make the above
> > .closest()
> > > context change, as well. Win-win!
>
> > > --John
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"jQuery Development" 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/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---