<分区>
<p>hello</p>
$("p").wrap("<div class='inner'></div>").wrap("<div class='outer'></div>");
结果是<div class="inner"><div class="outer"><p>hello</p></div></div>
,
为什么会这样?我希望 inner 在 outer 内,否则不会。
这里是 fiddle :http://jsfiddle.net/qnYDY/
<分区>
<p>hello</p>
$("p").wrap("<div class='inner'></div>").wrap("<div class='outer'></div>");
结果是<div class="inner"><div class="outer"><p>hello</p></div></div>
,
为什么会这样?我希望 inner 在 outer 内,否则不会。
这里是 fiddle :http://jsfiddle.net/qnYDY/
最佳答案
我认为第一个 wrap 调用返回“p”本身,所以当你再次包装它时,“outer”div 将包装“p”标签而不是它的任何父标签。
关于jQuery 包装链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19620244/