jquery найти позицию элемента - PullRequest
3 голосов
/ 19 января 2010
<ul>
   <li>one</li>
   <li>element</li>
   <li>text</li>
   <li>val</li>
</ul>

как я могу получить позицию в ul из li?

Ответы [ 3 ]

9 голосов
/ 19 января 2010

Я думаю, это поможет вам:

$("li").click(function () {

   alert($(this).index());

});

Обратите внимание, что функция index () возвращает индекс элемента в коллекции jquery.Если у вас есть несколько списков на странице, убедитесь, что ваш селектор выбирает только те элементы списка, которые вам нужны.

2 голосов
/ 19 января 2010
$('ul li').click(function() {
    alert(   $(this).parent().find('li').index(this)  );
});

Ссылка

Я тестировал только с одним <ul>.Вам нужно будет .each, если вы делаете это на нескольких <ul> с.

0 голосов
/ 19 января 2010

Вы можете сделать это с помощью индекса () http://docs.jquery.com/Core/index

...