Переместить элементы на странице

240
15 января 2018, 10:11

Есть пример разметки, но вложенность примерно такая:

<div class = "tistimonials">
    <div class = "testimonail-common">
        <div class = "testimonial-content">
            <div class = "testimonial-content__special"></div>
        </div>
        <div class = "testimonial-content2">
            <div class = "tistimonial-wrapper">
                <div class = "testimonial-example">пример</div>
            </div>
        </div>
    </div>
    <div class = "testimonail-common">
        <div class = "testimonial-content">
            <div class = "testimonial-content__special"></div>
        </div>
        <div class = "testimonial-content2">
            <div class = "tistimonial-wrapper">
                <div class = "testimonial-example">пример2</div>
            </div>
        </div>
    </div>
</div>

Мне нужно блок с классом .testimonial-example переместить в блок с классом .testimonial-content__special при том чтобы родительский блок .testimonail-common был один и тот же, то есть не нужно скидывать все .testimonial-example в первый блок .testimonial-content__special, а чтобы перемещения были все внутри .testimonail-common.

Вот такой код скидывает все блоки .testimonial-example на странице в первый .testimonial-content__special:

$('.testimonial-example').appendTo($(".testimonial-content__special"));

Вот пытался написать что-то такое, но не работает:

$('.testimonial-example').appendTo(.closest($(".testimonial-content__special")));

Как это сделать?

Answer 1

Неправильно используешь closest().
Лучше сделать так:

$(".testimonial-example").each(function() {
  $(this).closest('.testimonail-common').find(".testimonial-content__special").append(this);
});
READ ALSO
Вывод из JS в PHP

Вывод из JS в PHP

Есть код в PHP и надо в него вывести из JS, вот пример:

287
На apple в Safari не работает скрипт

На apple в Safari не работает скрипт

Подскажите, пожалуйста, в чем может быть причина, что на apple в safari этот скрипт не работает, и как это можно исправить? Спасибо!

212