如何将元素移至DOM中的下一个父元素?

克里夫·范迪克

我正在努力将元素移至DOM中的下一个元素。我可以移动它,但它会不断将自身重复到同一个类的其他div中。

这是我的HTML:

    <p>The first text that needs to be moved</p>
    <div class="tmb">
      <span class="price">500</span>
    </div>
    <p>Second text that needs to be moved</p>
    <div class="tmb">
      <span class="price">500</span>
    </div>

我想发生的是,第一个p元素将在第一个.price元素之后插入第二个p元素将插入在第二个.price元素之后。我不能给p元素一个类,因为它们是动态创建的。

我有这个jQuery的:

   $(".tmb").prev("p").insertAfter("span.price");

但这会在逻辑上将元素移动到p每个元素之后.price我只希望它.price在DOM中遇到的第一个元素之后移动

罗里·麦克罗森(Rory McCrossan)

为此,您可以遍历所有p元素,因为它们存在多个,然后将appendTo()其添加到相关元素中.tmb尝试这个:

$('p').each((i, p) => $(p).appendTo($(p).next('.tmb')));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>The first text that needs to be moved</p>
<div class="tmb">
  <span class="price">500</span>
</div>
<p>Second text that needs to be moved</p>
<div class="tmb">
  <span class="price">500</span>
</div>

或者,您可以遍历所有.tmb以a开头pinsertAfter()其中.price包含元素

$('p + .tmb').each((i, t) => $(t).prev('p').insertAfter($(t).find('.price')));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>The first text that needs to be moved</p>
<div class="tmb">
  <span class="price">500</span>
</div>
<p>Second text that needs to be moved</p>
<div class="tmb">
  <span class="price">500</span>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在继续下一个元素之前,如何将多个列表中的一个元素写入文件?

当python中列表中的元素为“-”时,如何将当前元素与下一个元素组合?

PHP如何将数组的下一个元素递归地附加到父级

如何将元素自动调整到下一个元素?

如何将数组元素乘以下一个元素并在Swift中输出为数组

如何将列表中的元素与下一个元素进行比较,如果相同则分开?

将焦点移至下一个“li”元素,忽略所有嵌套元素

检查重复项并移至下一个元素

如何将向量中的元素块定义为零并循环下一个块?

如何将Streams Prev元素结果传递给下一个

如何将下一个元素添加到网格

jQuery:TabAccordion-如何从中找到DOM中的下一个元素

for 中的下一个元素

如何定位CSS中的下一个元素?

如何迭代Ruby中的下一个元素?

如何到达HTML中的下一个元素

每次调用函数Swift 3时移至数组中的下一个元素

C ++移至file.txt中的下一个元素

如何选择当前元素的下一个元素

下一个元素的Javascript dom选择

获取下一个DOM元素的ID

当元素集不总是位于同一父元素中时,如何查找下一个匹配的元素

将块中的元素一个下一个地移动

如果页面中不存在DOM元素,如何移动到下一个迭代?

将最后一个元素移至flex容器中的下一行

如何获取数组中的下一个和上一个元素,Ruby

如何访问ArrayList中的上一个/下一个元素?

如何获取数组中元素的索引并返回Hive中的下一个元素?

给定数组中的某个元素,如何查找下一个元素