какой по счёту li
Когда обращаюсь к элементу делаю так:
$("body").find("ul#list li").eq(n); А вот как узнать какой n при $("body").find("ul#list li.now") ТОбеж мне надо узнать какой элемент(номер) имеет класс now. |
var object = $("body").find("ul#list li")[n]; $("body").find("ul#list li.now").each(function (i) { if (this == object) alert(i); }); |
заранее не известно под каким n находится класс now
|
<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> |
var $now = $("body").find("ul#list li.now"); var $all = $("body").find("ul#list li"); alert($all.index($now)); - сам принцип |
<ul>
<li></li> <li></li> <li></li> </ul> Вот три li. При обращении к ним $("body").find("ul#list li").eq(n), n может быть равно 0, 1, 2. А мне надо знать какой из этих li имеет класс now. Его номер, дабы потом к нему можно обратиться. Понимаете? Вы мне дали функции которое вообще ищут общее количество li c классом now. |
var c = 0; $("body").find("ul#list li").each(function () { if (this.className == "now") alert(c); c++; }); |
Цитата:
|
Цитата:
<ul> <li>li</li> <li class="now">now</li> </ul> вот тут он выводит 0, а должен 1. |
Цитата:
Порядковый номер элемента соответствует его индексу, а значение первого индекса по-умолчанию - 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> |
Часовой пояс GMT +3, время: 11:38. |