我试图在每个人的“dt”包裹内显示计数,但目前它在“dt”包裹内外的每个人之间显示计数。我附上了一张丝网印刷品。如果有人能就这个修复建议我,我将不胜感激。
$('.order_table_item .variation dt').each(function () {
if ($(this).text() == 'Candidate Name:') {
$(this).next().show();
$(this).before("<div class='count'></div>");
$(this).next().after("<div class='clear'></div>");
} else {
$(this).hide();
}
});
$('.variation .count').each(function(i) {
$(this).append((i+1));
});
我试过,
$('.order_table_item').each(function(i,e){
$('.variation .count').each(function(i) {
$(this).append((i+1));
});
});
现在它的数字翻了一番,
清理后的我的 html 的缩短版本,
<table class="shop_table order_details">
<tbody>
<tr class="order_table_item">
<td class="product-name">
<dl class="variation">
<div class="count" style="border-top: 0px none;">11</div>
<dd style="display: block; border-top: 0px none;">Dave</dd>
<div class="clear"></div>
</dl>
</td>
</tr>
<tr class="order_table_item">
<td class="product-name">
<dl class="variation">
<div class="count">22</div>
<dd style="display: block;">JACK</dd>
<div class="clear"></div>
<div class="count">33</div>
<dd style="display: block;">JOHN</dd>
</dl>
</td>
</tr>
</tbody>
</table>