какой по счёту 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, время: 08:09. |