Tuesday, December 30, 2008

[jQuery] Re: REFACTOR: contents() with index() or indexOf()

There's nothing wrong with running that for loop yourself. In fact, it will
be faster than any other solution - because all the other solutions will
just boil down to a loop with a bunch of extra code.

-Mike

> From: nachocab
>
> Allright, so I guess manually going through the contents()
> array is the only solution.
> The only function that comes close to giving me the index is
> jQuery.inArray() (it's really just the for loop that I'm
> doing with a different condition), but it doesn't let me
> specify the id or the className, so I'm out of luck.
>
> Thanks anyway,
>
> Nacho
>
>
>
> On Dec 30, 11:22 pm, Dave Methvin <dave.meth...@gmail.com> wrote:
> > > var $items = $('<items><item>Hello</item><item>world</item>...
> >
> > jQuery will try to parse that with the browser's HTML
> parser, but it's
> > not HTML. I don't know if that will cause you sorrow or not.
> >
> >
> http://groups.google.com/group/jquery-en/browse_thread/thread/
> 95718c9...
> >
> > As for getting the index, maybe something like this?
> >
> >   $items.find('#my_item').prevAll().length
>

No comments: