views:

61

answers:

2

Hi

I have a list like this one:

<li> .... </li>
<li> .... </li>
<li> .... </li>
<li class="active"> .... </li>
<li> .... </li>

I want to find out the index (number in the list) of the item with the "active" class element. in this case the index would be 4 (or 3 if we're starting from 0) How can I do that?

+5  A: 

With the .index() :

$('li.active').index()

Working example here:

http://jsfiddle.net/EcZZL/

Edit - added link to the api for .index() per Nick's advice

HurnsMobile
+3  A: 

Like this:

var index = $("ul li.active").index();

.index() without parameters gives the index of the element with respect to it's siblings, which is what you want in this case.

Nick Craver
Looks like I had the first cup of coffee this morning Nick ;)
HurnsMobile
@HurnsMobile - Indeed :) Make sure to give a link to the appropriate functions you're using if possible, helps future googlers...more so with `.index()` because it has several very different uses :)
Nick Craver
@Nick Craver - Thanks for the advice! Edited.
HurnsMobile