0

ここに私のJSFIDDLEがあります ここをクリック

私の問題は、div クラスの上に移動したいのと同じクラスがあることです。したがって、私の HTML を見ると、class = catalogItemFooter があることがわかります。上記のクラスを class = catalogThumbnailArea の前に移動したい。私の問題は、同じクラスを共有する複数のクラスがあることです。私のフィドルを見ていると、両方のアイテムが他のアイテムの上に移動することに気付くでしょう。私はこれを望んでいません。名前を対応するcatalogThumbnailAreaの上に置き、他のすべてのものに追加しないようにします。

これまでの私のスクリプト

    $(".catalogItemFooter").parent().insertBefore("table.catalogThumbnailArea");

これは複雑かもしれませんが、さらに情報が必要な場合はお問い合わせください。ありがとうございました。

4

1 に答える 1

1

これを試して

$("div.catalogItemFooter").each(function() {
    var $this = $(this);
    var $thumb = $this.closest('table').prevAll('table.catalogThumbnailArea')
                                                                        .first();
    $this.insertBefore($thumb);
});

</p>

対応するクラスですべての div をループし、対応するテーブルに挿入しています。

フィドルをチェック

于 2012-12-12T17:53:48.877 に答える