Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get each <li> index number with jQuery

I'm trying to get the index number of few <li>'s. The li's are 8 and I'm trying to get each li's number.

On each li click I do this function:

var str = $('#amastorage li').index();
alert(str);

Which always give's me 8.

EDIT:

This is how I get it:

$("#amastorage ul").find('a').click(function () {
        var str = $('#amastorage li').index();
        alert(str);
});

I cant change: $("#amastorage ul").find('a').click(function () { because It's from a plugin and it won't work.

Thanks

How can I alert the li number I choosed?

like image 522
jQuerybeast Avatar asked Sep 20 '11 01:09

jQuerybeast


1 Answers

You need to use the this object in the click function.

http://jsfiddle.net/kuJWc/

$("li").click(function(){
    var str = $(this).index();
    alert(str);
});

per your edit:

$("#amastorage ul").find('a').click(function () {
        var str = $(this).parents("li").index();
        alert(str);
});
like image 156
Joseph Marikle Avatar answered Oct 02 '22 15:10

Joseph Marikle