try this:

$li.parent().index($li)

The index method needs to be called on the container element (in this case,
the ul), while passing the child element.

- Richard

Richard D. Worth
http://rdworth.org/

On Fri, Apr 11, 2008 at 4:48 AM, hex0id <[EMAIL PROTECTED]> wrote:

>
> Hello guys,
>
> recently I faced problem with index function, example in documentation
> works perfectly but it's slightly simple. When I try to use this
> function in more complexed way it's not working, here's what I'm
> trying to:
>
> $("#organize > ul").mousedown(
>        function(e){
>                if($(e.target).is("img")){
>                        var $li = $(e.target).parent();
>                        var $index = $("#id > ul.tabs > li").index($li);
>                        $("#id > ul").tabs("close", $index);
>                }
> });
>
> this piece of code is for the tab close image situated in <li>
> element.
>
> console.log always show that $index is -1. I've tried a lot of
> different ways to get index of li, but all of them failed. Now the
> question - maybe my understanding of this function isn't right and it
> can be done in different way? All what I need is index of li element
> that's hold img in it to pass it to "close" method of tabs.
>
> Thanks.
>

Reply via email to