【发布时间】:2019-04-12 08:48:42
【问题描述】:
我正在尝试将一个元素向上移动两个位置
我尝试了很多不同的选项,但我无法正确... 这是我最新的代码:
<div id="basket">
<dl>
<dt>Element 1</dt>
<dd class="price">£32.00</dd>
<dd class="qty"> 1x </dd> //Need to move this element 2 levels up, right before dt
<dt>Element 2</dt>
<dd class="price">£6.00</dd>
<dd class="qty"> 1x </dd> //But this one as well
</dl>
</div>
$("#basket dd.qty").each(function() {
var e = $(this);
e.prevAll("dt").insertAfter(e);
});
根据上面的代码,我想在它之前的 dt 之前显示 .qty,所以结果应该是:
<dd class="qty"> 1x </dd>
<dt>Element 2</dt>
<dd class="price">£6.00</dd>
【问题讨论】:
-
这会导致标记无效,不是吗?理想情况下,
<dd>前面应该有一个<dt>(或<dd>)。
标签: javascript jquery html next