Hello,

I've just started using JQuery, and had a quick question that I don't
seem to be able to answer by reading the 1.2 API documentation.

I have a DOM snippet like:

<ul>
 <li>something</li>
 <li>another thing</li>
 <li>a third</li>
 <li>a final thing</li>
</ul>

And on mouseover, using the $("li").mouseover event, I am adding a
class to the li using $(this).addClass(...).  However, I don't want to
add the class if the li under the mouse is the first li in the ul...
The predicate:

 if( $(this).prev() ) { ... }

doesn't seem to work as I'd expect (i.e. if this has a previous
sibling), and neither does

 if( $(this).is("ul li:first") ) { ... }
or
 if( $(this).is("ul li:eq(0)") ) { ... }
or
 if( $(this).is($(this).parent().children()[0] ) { ... }

Can anyone give me some pointers on how to "detect" that the element
selected is in a certain position in the sibling chain?

Thank you!

Warren

Reply via email to