Получить каждый <li>индекс с jQuery - PullRequest
4 голосов
/ 20 сентября 2011

Я пытаюсь получить порядковый номер нескольких <li>.Ли - 8, и я пытаюсь получить номер каждого ли.

На каждом щелчке ли я выполняю эту функцию:

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

, которая всегда дает мне 8.

РЕДАКТИРОВАТЬ:

Вот как я понимаю:

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

Я не могу изменить: $("#amastorage ul").find('a').click(function () {, потому что это из плагина, и он не будет работать.

Спасибо

Как я могу предупредить выбранный номер li?

Ответы [ 2 ]

11 голосов
/ 20 сентября 2011

Вам необходимо использовать объект this в функции щелчка.

http://jsfiddle.net/kuJWc/

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

за ваше редактирование:

$("#amastorage ul").find('a').click(function () {
        var str = $(this).parents("li").index();
        alert(str);
});
0 голосов
/ 20 сентября 2011

Вы захотите перебрать все дочерние элементы ul и назначить обработчик кликов для каждого li следующим образом:

$("#amastorage").children().each(function(i){
    $(this).click(function(){
        var index = i;
        alert(index);
    });
});

Вот пример в действии: http://jsfiddle.net/qAuUe/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...