Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) jQuery Определение количества элементов jquery

Определение количества элементов jquery


     27.08.2014    jQuery    1076

вопрос
Помогите пожалуйста разобраться. Есть несколько блоков, которые имеют свой (неищменяющийся класс, без id). Нужно проверить, сколько в них
  • , и в случае если больше n количества, тогда даем имеенно тому блоку где больше, дополнительный класс.

    Написал код:

    function spts() {
        if($(".menuspoiler li").length > 4) {
            $(this).parent(".menuspoiler".css({"background" : "red"});
        }
    }

    spts();


    Всю структуру можно посмотреть на http://jsfiddle.net/gq1j8a70/

    Проблема состоит в том, что length проверяет на всей странице, и функция THIS не срабатывает, как сделать так, чтобы она работала, собственно так, как я описал выше.

    Заранее благодарен за ответ.
  • Ответил: FastFud


    $(function(){
    $('.menuspoiler').each(function(){
        if($(this).find('li').length > 4) {
                $(this).addClass('red');
        }
    });
    });

    Комментарии пользователей (2)

    FastFud
    50

    1599 | 588

    FastFud - 27 августа 2014 14:50 - Юзер

    ***Комментарий удален***

    hatchees
    65 | 74

    hatchees - 27 августа 2014 15:42 - Юзер

    Огромное вам спасибо.

    Чтобы комментировать - войдите или зарегистрируйтесь на сайте

    Похожие вопросы