我如何使用 Jquery 将 HTML 元素移动到容器外?

How can i move HTML elements outside their containers using Jquery?

我需要将每个容器中的 p 标签移到它的容器之外,所以我需要将“一些文本 1”移到它的容器之外,下一段也是如此,但我得到的是他们正在从容器中移出

$(document).ready(function() {
  
    $('.select-p-container p').each(function () {
    $(this).insertBefore('.select-p-container');
  })
   
 
});
.select-p-container{
  border:1px solid red;
  max-width:450px;
  margin-bottom: 20px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
  <div class="select-container">
    <div class="select-p-container">
      <p>Some text 1</p>
      <select name="" id="">
        <option value="1">1</option>
        <option value="1">2</option>
        <option value="1">3</option>
      </select>
    </div>
      <div class="select-p-container">
      <p>Some text 2</p>
      <select name="" id="">
        <option value="1">1</option>
        <option value="1">2</option>
        <option value="1">3</option>
      </select>
    </div>
  </div>
</div>

您需要适当限制元素选择的范围。

$(this).insertBefore('.select-p-container')

.select-p-container 在整个文档中选择 所有 个具有 class 的元素。

您只需要元素,即当前段落的实际父元素:

$(this).insertBefore($(this).parent());