包装多个元素(jQuery)

时间:2009-12-05 16:11:28

标签: jquery dom

我有这段HT​​ML:

div.content
  div.one
    content
  div.two
    content
  div.three
    content

我希望在顶部和底部添加两个div 并在周围包裹一个div ,使其变为:

div.top
div.wrapper
  div.content
    div.one
      content
    div.two
      content
    div.three
      content
div.bottom

我知道有几个换行选择器(innerWrap,wrapAll等等)但是我不知道如何包装2个div。

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

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

1 个答案:

答案 0 :(得分:5)

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

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