私は次のようなHTML構造を持っています:
<tr class="v65-productDisplay-row"></tr>
<tr class="v65-productDisplay-row PriceAndButton"></tr>
<tr class="v65-productDisplay-row PhotoLine"></tr>
<tr class="v65-productDisplay-row"></tr>
<tr></tr>
<tr class="v65-productDisplay-row"></tr>
<tr class="v65-productDisplay-row PriceAndButton"></tr>
<tr class="v65-productDisplay-row PhotoLine"></tr>
<tr class="v65-productDisplay-row"></tr>
<tr></tr>
<tr class="v65-productDisplay-row"></tr>
<tr class="v65-productDisplay-row PriceAndButton"></tr>
<tr class="v65-productDisplay-row PhotoLine"></tr>
<tr class="v65-productDisplay-row"></tr>
<tr></tr>
...and so on
各 PriceAndButton TR をターゲットにして、対応する各 PhotoLine TR の後に挿入しようとしています。ここに私がこれまでに持っているコードがありますが、まだ機能していません:
jQuery(".PriceAndButton").each(function() {
var IndexValue = $(this).index();
$(this).insertAfter(".PhotoLine:eq(" + IndexValue + 1 + "");
});
私の考えでは、各 PriceAndButton 要素のインデックス値を取得し、その eq がインデックス値 + 1 に等しい PhotoLine TR の後に挿入することでした。PhotoLine TR は常に直後にあるため、これは正しく機能するはずですか?