如何使用jQuery移动多个DOM元素?

jru*_*ter 1 html jquery dom

我有以下代码:

<div class="product">
    <div class="description"></div>
    <div class="image"></div>
</div>

<div class="product">
    <div class="description"></div>
    <div class="image"></div>
</div>

<div class="product">
    <div class="description"></div>
    <div class="image"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图选择所有.image元素并在每个.product元素之前移动它们.

当我使用以下命令时,它会获取所有图像并在第一个.product之前移动它们.我卡住了,我尝试了一个foreach - 这似乎没有用.

$('.product').before($('.image'));
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Dav*_*mas 12

我建议:

$('.image').each(
    function(){
        $(this).insertBefore($(this).closest('.product'));
    });
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

参考文献: