Ank_ush Ответов: 2

Подсчитайте количество divs с одинаковым именем класса в определенном div в jquery


У меня есть следующие дивы
<div class="Main">
    <div class="pipe">
        <div class="mine"></div>
        <div class="mine"></div>
        <div class="mine"></div>
    </div>
    <div class="pipe">
        <div class="mine"></div>
        <div class="mine"></div>
    </div>
</div>


но я хочу считать только дивы с классом = "мой" в верхнем div, а не оба дива
Заранее спасибо!!!

Что я уже пробовал:

var count = $(.pipe.mine).длина;
Он подсчитывает все дивы с классом = "мой" и показывает количество как 5.

2 Ответов

Рейтинг:
1

Peter_in_2780

Добавьте еще один класс в div, который вы хотите подсчитать

<div class="Main">
    <div class="pipe count_this">
        <div class="mine"></div>
        <div class="mine"></div>
        <div class="mine"></div>
    </div>
    <div class="pipe">
        <div class="mine"></div>
        <div class="mine"></div>
    </div>
</div>


Затем используйте $(.count_this.mine).длина


Ank_ush

Имя класса одинаково для обоих, не может быть разным.

Peter_in_2780

У вас все еще есть имя класса "труба". Элементы DOM могут иметь несколько присоединенных имен классов.
Вы внимательно изучили это решение?

Рейтинг:
0

F-ES Sitecore

Любой из них должен работать

$(".pipe:first > .mine")


"первый" - это специальный селектор, но вы используете "эквалайзер" с любым индексом

$(".pipe:eq(0) > .mine")