jQuery.wrap()-指定要环绕的位置

jQuery.wrap()-指定要环绕的位置,jquery,Jquery,我可以使用jQuery的.wrap()执行以下操作吗(如果可以的话,如何执行?) 原版: <span class="foo"></span> <div class="container"> <ul></ul> <span class="foo"></span> </div> <div class="container"> <ul>

我可以使用jQuery的.wrap()执行以下操作吗(如果可以的话,如何执行?)

原版:

<span class="foo"></span>
<div class="container">
    <ul></ul>
    <span class="foo"></span>
</div>
 <div class="container">
    <ul>
        <span class="foo"></span>
    </ul>
 </div>

我需要什么:

<span class="foo"></span>
<div class="container">
    <ul></ul>
    <span class="foo"></span>
</div>
 <div class="container">
    <ul>
        <span class="foo"></span>
    </ul>
 </div>

    现在发生了什么:

    <span class="foo"></span>
    
    <div class="container">
        <ul></ul>
        <span class="foo"></span>
    </div>
    
     <div class="container">
        <ul>
            <span class="foo"></span>
        </ul>
     </div>
    
    
    
    使用此选项:

    $('.foo').wrap('
      ');
      什么是最令人印象深刻的工作方式?.wrap()的方法不对吗

      提前感谢

      实际上.wrap()不会像您期望的那样工作,您需要在用
      容器
      包装
      .foo
      之后预先编写
      ul
      ,以完成您的任务

      试试看

      $('.foo').wrap('')
      .closest(“.container”)
      .prepend(“
        ”);
        您可以使用:

        $('.foo').wrap('<div class="container"></div>').parent().prepend('<ul></ul>');
        
        $('.foo').wrap('.parent().prepend('
          ');

          试试这个:

          $('.foo').wrap('<div class="container"></div>').closest('.container').prepend('<ul></ul>');
          
          $('.foo').wrap('').closest('.container').prepend('
            ');