我有一个这样的 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 元素的索引值并将其插入到 PhotoLine TR 之后,其中它的 eq 等于索引值 + 1。这应该可以正常工作,因为 PhotoLine TR 总是紧随其后?