首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery将子元素的子节元素移动到其父元素并移除其他元素

jQuery将子元素的子节元素移动到其父元素并移除其他元素
EN

Stack Overflow用户
提问于 2021-03-08 12:09:41
回答 2查看 33关注 0票数 3

我有一个parent-container,它有标题,其他的div,主要是<section>

我想要将<section>单独移动到每个容器中的父级。

我的代码按预期运行,但我需要删除所有其他动态出现的元素,例如: table、p、b等。我不确定,这是不是正确的方法。:(

最终的代码格式如下:

代码语言:javascript
复制
<div class="parent-container">
   <section>Original content 1</section>
</div>
<div class="parent-container">
   <section>Original content 2</section>
</div>
<div class="parent-container">
   <section>Original content 3</section>
</div>

jsFiddle

代码语言:javascript
复制
$('.parent-container').each(function () {
 jQuery(this).find('section').appendTo($(this));
 jQuery(this).find('div').remove();
 jQuery(this).find('h1').remove();
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<div class="parent-container">
 <div class="pc-1">
  <h1>Hello world</h1>
  <div class="pc-2">
   <section>Original content 1</section>
   <p>Some more content</p>
  </div>
 </div>
</div>

<div class="parent-container">
 <div class="pc-1">
  <h1>Hello world</h1>
  <div class="pc-2">
   <section>Original content 2</section>
   <p>Some more content</p>
  </div>
 </div>
</div>

<div class="parent-container">
 <div class="pc-1">
  <h1>Hello world</h1>
  <div class="pc-2">
   <section>Original content 3</section>
   <p>Some more content</p>
  </div>
 </div>
</div>

EN

回答 2

Stack Overflow用户

发布于 2021-03-08 12:16:10

移动<section>标记后,选择并删除任何不是<section>的内容

代码语言:javascript
复制
$('.parent-container').each(function () {
 jQuery(this).find('section').appendTo($(this)); // Move sections to parent
 jQuery(this).find(':not(section)').remove(); // Delete anything that is not a section
});
票数 1
EN

Stack Overflow用户

发布于 2021-03-08 12:18:33

您可以克隆您的clone元素,然后从父div中删除所有子元素,然后将您的克隆元素附加到父元素。

演示代码

代码语言:javascript
复制
$('.parent-container').each(function() {
  var clone_your_secction = jQuery(this).find('section').clone() //clone section
  jQuery(this).children().remove() //remove all childrens
  jQuery(clone_your_secction).appendTo($(this)); //append same
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<div class="parent-container">
  <div class="pc-1">
    <h1>Hello world</h1>
    <div class="pc-2">
      <section>Original content 1</section>
      <p>Some more content</p>
    </div>
  </div>
</div>

<div class="parent-container">
  <div class="pc-1">
    <h1>Hello world</h1>
    <div class="pc-2">
      <section>Original content 2</section>
      <p>Some more content</p>
    </div>
  </div>
</div>

<div class="parent-container">
  <div class="pc-1">
    <h1>Hello world</h1>
    <div class="pc-2">
      <section>Original content 3</section>
      <p>Some more content</p>
    </div>
  </div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66524182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档