1

我有以下代码:

<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>

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

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

$('.product').before($('.image'));

有任何想法吗?

4

2 回答 2

14

我建议:

$('.image').each(
    function(){
        $(this).insertBefore($(this).closest('.product'));
    });

JS 小提琴演示

参考:

于 2012-06-19T21:18:09.200 回答
4

我认为这也可能有效:

$('.product').each(function (index) {
    $(this).before($('.image').eq(index));
});
于 2012-06-19T21:24:33.203 回答