gpt4 book ai didi

javascript - insertBefore 正在复制内容

转载 作者:行者123 更新时间:2023-11-30 07:52:51 24 4
gpt4 key购买 nike

https://jsfiddle.net/072uwd1k/

我正在尝试更改要放置在文本上方的数字位置,使用 insertBefore 就是这样做的,但它会复制其中的 div 数量。

<div class="box-wrap">
<div class="box">
<p class="text">ABC</p>
<p class="num">123</p>
</div>

<div class="box">
<p class="text">ABC</p>
<p class="num">123</p>
</div>
</div>

$('.num').insertBefore('.text');

最佳答案

虽然你有更多的类 num 你需要使用 .each().prev() 来获取前一个 .text 元素

$('.num').each(function(){
$(this).insertBefore($(this).prev('.text'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box-wrap">
<div class="box">
<p class="text">ABC</p>
<p class="num">123</p>
</div>

<div class="box">
<p class="text">ABC</p>
<p class="num">123</p>
</div>
</div>

So what you need is .each() to loop through .num elements .. $(this) to get spacific .num element and $(this).prev('.text') to select the previous .text

关于javascript - insertBefore 正在复制内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48502940/

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