2012-03-15 105 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>'); 
    } 
}); 
相關問題