Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Определение количества элементов jquery

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


     27.08.2014    Все вопросы » jQuery    2161

вопрос
Помогите пожалуйста разобраться. Есть несколько блоков, которые имеют свой (неищменяющийся класс, без 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
    Юзер

    FastFud - 27 августа 2014 14:50 -

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

    hatchees
    Юзер

    hatchees - 27 августа 2014 15:42 -

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

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

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

    наверх