如何包装 in another ?

问题描述 投票:1回答:3

我有一个无序列表,我想在jQuery中包含另一个无序列表,使用以下代码:

$('ul.innerlist').prepend('<ul><li>');
$('ul.innerlist').append('</li></ul>');

但是,第一行似乎创建了开始标记和关闭标记,而不是第一行创建开始标记和第二行创建结束标记(并包装.innerlist),

<ul>
  <li></li>
</ul>
<ul class="innerlist">
  <li></li>
</ul>

而不是这个:

<ul>
  <li>
    <ul class="innerlist">
      <li></li>
    </ul>
  </li>
</ul>
javascript jquery append html-lists prepend
3个回答
4
投票

这使用jQuery's wrap() method用您提供的元素包装选定的元素。

示例:http://jsfiddle.net/patrick_dw/bD8LQ/

$('ul.innerlist').wrap('<ul><li></li></ul>');


0
投票

尝试以下方法:

$('ul.innerlist').each(function(i,v){v=$('<ul><li></li></ul>').append(v);});

wrap功能。

© www.soinside.com 2019 - 2024. All rights reserved.