Показать сообщение отдельно
  #11 (permalink)  
Старый 14.11.2010, 01:46
Аспирант
Отправить личное сообщение для vanderv Посмотреть профиль Найти все сообщения от vanderv
 
Регистрация: 22.10.2009
Сообщений: 60

Сообщение от monolithed Посмотреть сообщение
Не должен.
Порядковый номер элемента соответствует его индексу, а значение первого индекса по-умолчанию - 0.

В следующий раз конкретней формулируйте задачу!
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>

<ul>
    <li>li</li>
    <li class="now">now</li>
</ul>
<ul>
    <li>li</li>
    <li class="now">now</li>
</ul>

<script type="text/javascript">
$(function(){
    $('li[class="now"]').each(function(i){
        $(this).click(function(){
            *!*
            alert(++i);
            */!*
        });
    });
});
</script>
Это тоже не то. Я уже запутался, давайте попробуем занаво.

Есть некий список
<ul>
<li></li>
<li></li>
<li></li>
......
<li></li>
</ul>

Возьмём на примере вашу функцию. Так вот, если у нас будет так:
<ul>
<li></li>
<li class="now"></li>
<li></li>
......
<li></li>
</ul>

То при нажатии alert должен быть 1, если так:
<ul>
<li></li>
<li></li>
<li class="now"></li>
......
<li></li>
</ul>

то 2... и тд. Ваша же функция делает общий поиск... По крайне мере первый вариант. 2-ой я пока не могу понять что дает. Что значит общий? Это если у на с будет вот так:
<ul>
 <li></li>
 <li class="now"></li>
 <li></li>
</ul>
<ul>
 <li></li>
 <li class="now"></li>
 <li></li>
</ul>
<ul>
 <li></li>
 <li class="now"></li>
 <li></li>
</ul>

то при нажатии на первый ul li[class=now] alert выдаст 0, на второй нажимаешь выдает 1 и последний выдаст 2... А мне надо что бы во всех трёх случаях ваша функция выдавала 1. Тепепь понимаете что мне нужно?
Ответить с цитированием