BarnyBroken
@BarnyBroken
Дизайнер, веб-разработчик.

Как правильно вычистить кол-во блоков и применить значение в jQuery?

Добрый день. Ребята, нужна помощь.

В общем есть футер, в нем есть меню. Построено оно так:

<div class="downMenu">
    <ul class="reset">
        <li></li>
    </ul>
    <ul class="reset">
        <li></li>
    </ul>
    <ul class="reset">
        <li></li>
    </ul>
</div>


Нужно посчитать кол-во блоков UI, и если значение этих блоков меньше 4х допустим, то UL приписывать класс, а если больше 4хэ, то класс убирать. Помогите, не сильно силен в jQuery.
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
@lyeskin
if ( $('.downMenu > ul').length < 4) {
    $('.downMenu > ul').each(function() { $(this).addClass('SOMECLASS'); });
} else {
    $('.downMenu > ul').each(function() { $(this).removeClass('SOMECLASS'); });
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
jsfiddle.net/koceg/2vLsmbnu
$resets = $('.downMenu').find('.reset');
$resets.toggleClass('some-class', $resets.length < 4);
Ответ написан
Комментировать
grigruss
@grigruss
Пока не задал ни одного вопроса... только отвечаю.
var cnt = $('ul').length;
if(cnt<4){$('ul').addClass('ul-class-example');}
else{$('ul').removeClass('ul-class-example');}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы