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

时间:2014-04-25 07:49:57

标签: jquery

我可以使用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>

使用此:

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

最让人印象深刻的方式是什么? .wrap()是错误的方式吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

实际上.wrap()无法正常运作,您需要prependul.foo包裹起来后.container才能完成任务。

尝试,

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

答案 1 :(得分:1)

您可以使用:

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

<强> Fiddle Demo

答案 2 :(得分:0)

试试这个:

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

<强> Working Demo