Задать вопрос
xlarin
@xlarin
Web Developer

Как на jQuery поменять местами блоки?

На странице есть много однотипных блоков (это аудиоплеера). Мне нужно блоки <div class="mejs-time mejs-currenttime-container"> (и их содержимое) переставить под блоком <div class="mejs-time-rail"> . И так во всех плеерах.

<div class="mejs-time mejs-currenttime-container">тут внутри еще много блоков</div>
<div class="mejs-time-rail">тут внутри еще много блоков</div>

<div class="mejs-time mejs-currenttime-container">тут внутри еще много блоков</div>
<div class="mejs-time-rail">тут внутри еще много блоков</div>

<div class="mejs-time mejs-currenttime-container">тут внутри еще много блоков</div>
<div class="mejs-time-rail">тут внутри еще много блоков</div>

и так далее...

Пытался делать так:
$('.mejs-time-rail').insertBefore('.mejs-currenttime-container');


Но дело в том, что на странице к примеру 12 таких плееров и к каждому плееру данное правило применяеться то же 12 раз.... И получаеться нечто следующее:

<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time mejs-currenttime-container"></div>
<div class="mejs-time-rail"></div>


И так у каждого плеера... Что я делаю не так?
  • Вопрос задан
  • 2414 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
@StockholmSyndrome
$('.mejs-time-rail').each(function() {
  $(this).insertBefore($(this).prev());
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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