gpt4 book ai didi

javascript - 将元素向上移动 2 个位置

转载 作者:行者123 更新时间:2023-12-01 01:05:54 25 4
gpt4 key购买 nike

我正在尝试将元素向上移动两位

我尝试了很多不同的选择,但我无法得到正确的...这是我最新的代码:

<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>

最佳答案

你可以这样做:

$('#Basket .qty').each(function() {
var sib = $(this).prev().prev()
sib.before($(this))
});

$('#Basket .qty').each(function() {
var sib = $(this).prev().prev()
sib.before($(this))
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="Basket">
<dl>
<dt>Element 1</dt>
<dd class="price">£32.00</dd>
<dd class="qty"> 1x </dd>

<dt>Element 2</dt>
<dd class="price">£6.00</dd>
<dd class="qty"> 1x </dd>
</dl>
</div>

请注意,理想的用途是拥有 <dt>之前<dd>

关于javascript - 将元素向上移动 2 个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55647804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com