包装多个元素(jQuery)

3zz*_*zzy 3 jquery dom

我有这个HTML:

div.content
  div.one
    content
  div.two
    content
  div.three
    content
Run Code Online (Sandbox Code Playgroud)

我想在顶部和底部添加两个div包裹一个DIV围绕它,所以它变成:

div.top
div.wrapper
  div.content
    div.one
      content
    div.two
      content
    div.three
      content
div.bottom
Run Code Online (Sandbox Code Playgroud)

我知道几个包装选择器(innerWrap,wrapAll等...)但我不知道如何包装2个div.

以下jQuery可能有效,但有没有更好的方法来编写它?

$('content').wrap('<div class="wrapper"></div');
$('.wrapper').before('<div class="top"></div>');
$('.wrapper').after('<div class="bottom"></div>');
Run Code Online (Sandbox Code Playgroud)

Dou*_*ner 5

我会在一行中做到最小化查找:

$('content')
     .before('<div class="top"></div>')
     .after('<div class="bottom"></div>')
     .wrap('<div class="wrapper"></div>');
Run Code Online (Sandbox Code Playgroud)