Сообщение от 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. Тепепь понимаете что мне нужно?