4

私のHTML:

<div class="mainDiv">
  <p>This is a paragraph</p>
  <div class="innerDiv">This is a div</div>
  This is what I want to wrap
</div>

私が欲しいもの:

<div class="mainDiv">
  <p>This is a paragraph</p>
  <div class="innerDiv">This is a div</div>
  <div class="wrapper">
    This is what I want to wrap
  </div>
</div>

私はもう試した:

$('.mainDiv').find(".innerDiv").next().wrap('<div class="wrapper" />')

しかし、それは機能しません。上記の結果を達成するにはどうすればよいですか?

4

3 に答える 3

2

jQuery contents()をスライスメソッドと一緒に使用できます。

$('.mainDiv').contents().slice(-1).wrap('<div class="wrapper"/>');

ワーキングデモ

于 2013-04-17T17:47:41.287 に答える
1

別の解決策

$('.mainDiv').contents().last().wrap('<div class="wrapper"/>');

ワーキングデモ

于 2013-04-17T17:59:58.387 に答える