Показать сообщение отдельно
  #1 (permalink)  
Старый 24.11.2014, 18:46
Новичок на форуме
Отправить личное сообщение для romanpan2 Посмотреть профиль Найти все сообщения от romanpan2
 
Регистрация: 24.11.2014
Сообщений: 4

Подскажите как посчитать элементы списков и для каждого списка назначить свои парамет
В общем такой вопрос... есть несколько списков... Задача такая...в каждом списке посчитать <li> и на основе подсчитанных данных присвоить каждому свой класс
Код:
<ul class='nav'>
     <li>Ссылка</li>
     <li>Ссылка</li>
     <li>Ссылка</li>
</ul>
<ul class='nav'>
     <li>Ссылка</li>
     <li>Ссылка</li>
</ul>
<ul class='nav'>
     <li>Ссылка</li>
     <li>Ссылка</li>
     <li>Ссылка</li>
     <li>Ссылка</li>
     <li>Ссылка</li>
</ul>
Скрипт
Код:
jQuery('.nav').children('li').each(function(){
   		
   		if (jQuery(this).length = '2') { jQuery(this).addClass('2');}
   		else if (jQuery(this).length = '3'){ jQuery(this).addClass('3'); }
   		else if (jQuery(this).length = '4'){ jQuery(this).addClass('4'); };
 		});
Получается, что он присвает каждому <li> один класс.. А необходимо если в одном <ul> определенное колличество <li> он этим <li> присвоил свой класс и так для каждого <ul> списка
Т.е. в итоге должен получиться следующий код
Код:
<ul class='nav'>
     <li class='3'>Ссылка</li>
     <li class='3'>Ссылка</li>
     <li class='3'>Ссылка</li>
</ul>
<ul class='nav'>
     <li class='2'>Ссылка</li>
     <li class='2'>Ссылка</li>
</ul>
<ul class='nav'>
     <li class='5'>Ссылка</li>
     <li class='5'>Ссылка</li>
     <li class='5'>Ссылка</li>
     <li class='5'>Ссылка</li>
     <li class='5'>Ссылка</li>
</ul>

Последний раз редактировалось romanpan2, 24.11.2014 в 18:49.
Ответить с цитированием