2012-03-15 174 views
1

假设使用.wrap()可以包装标签上一个元素,但是我想包装中元素的标签。我怎样才能做到这一点?如何包装一个元素元素的十几间jQuery中

感谢

<div class="jw_playlist_playlist"> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
</div> 

<div class="jw_playlist_playlist"> 
    <ul> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
    </ul> 
</div> 
+0

该死的回车键。 – Ohgodwhy 2012-03-15 04:04:35

回答

5

您可以使用wrapAll()

$('.jw_playlist_playlist li').wrapAll('<ul>'); 
0

抓住每一个项目,第一个LI,在它前面插入一个标签。在最后一个LI上插入UL标签

var listItems = $(".jw_playlist_playlist li"); 
$.each(listItems, function(i,v){ 
    if(i==0){ 
    $(this).insertBefore('<ul>'); 
    }else if(i == listItems.length - 1){ 
    $(this).insertAfter('</ul>'); 
    } 
}); 
相关问题