Задать вопрос
@IvanVvV

Как выполнить многомерный index?

Есть блок
<div id='sas'>
     <div class='me'></div>
</div>
<div id='pop'>
     <div class='me'></div>
    <div>
              <div class='me'></div>
    </div>
    <div>
              <div>
                      <div class='me'></div>
              </div>
    </div>
</div>


Как узнать какой порядковый номер у каждого ".me" в блоке "#pop" ? т.е $("#pop .me:eq("1")) , $("#pop .me:eq("2")) и $("#pop .me:eq("3")).

Через $("#pop").index($(".me")) не получается из-за различной вложенности
Хочется выполнить многомерный index, но пока в голове вариант только с пересчетом

пс:

Всем спасибо, я неправильно использовал .index(),

Если в примере с кликом, то будет так:
$('.me').click(function() {
   alert($("#pop .me").index($(this)));
});


Помог ответ Newto и ответ на этот вопрос https://qna.habr.com/q/1019584
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Newto
@Newto

Далее присваивайте эти номера и возвращайте в функции, как вариант. А потом работайте с ними как хотите.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const collection = Array.from(document.querySelectorAll('#pop div.me'));
// массив с этими DIV'ами, игнорируя вложенность

collection[1] // второй <div class='me'></div>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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