<ul class="bullets">
<li><a href="#">item 1</a></li>
<li><a href="#">item 2</a></li>
<li><a href="#">item 3</a></li>
<li><a href="#">item 4</a></li>
<li><a href="#">item 5</a></li>
</ul>
When I click on the <a>
element, i'd like to get it's parent <li>
's index number.
I'm trying to create a carrousel type function that doesn't need item-n classes on the list items.
$(".bullets li a").click(function(){
var myIndex = $(this).parent().index(this);
showPic(myIndex);
});
Thanks for any help.
TD.
$(this).parent().index();
short and sweet
Correction : this is not short and sweet
from where this comes it should be like:
$(".bullets li a").click(function(){
var myIndex = $(this).parent().index();
console.log(myIndex);
showPic(myIndex);
});
$(".bullets li a").click(function(){
var myIndex = $(this).parent().prevAll().length;
showPic(myIndex);
});
Note: prevAll().length
will give you a zero-based index; the first item will be 0 (zero).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With