2016-10-05 21 views
1

如何使用JQuery自動包裝所有ul元素div如何使用JQuery自動將`div`中的所有`ul`元素自動包裝?

<div id="my_uls"> 
    <ul> 
    <li>Item one</li> 
    <li>Item two 
     <ul> 
      <li>Item one of two</li> 
     </ul> 
    </li> 
    </ul> 
</div> 

但我想:

<div id="my_uls"> 
    <div> 
    <ul> 
     <li>Item one</li> 
     <li>Item two 
      <div> 
       <ul> 
        <li>Item one of two</li> 
       </ul> 
      </div> 
     </li> 
    </ul> 
    </div> 
</div> 
+2

你是什麼意思*自動*?你有什麼嘗試? –

+0

你試過'$('my_uls ul')。wrap('

')'? –

回答

1

只需使用wrap功能此

<scrpt> 
     $(document).ready(function(){ 
     var myuls = $("#my_uls").find("ul"); 
     for(var i=0;i<myuls.length;i++){ 
      $(myuls[i]).wrap("<div></div>"); 
     } 
     }); 
    </script> 
3

您需要使用.wrap()

$(function() { 
 
    $("ul").wrap("<div />"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="my_uls"> 
 
    <ul> 
 
    <li>Item one</li> 
 
    <li>Item two 
 
     <ul> 
 
     <li>Item one of two</li> 
 
     </ul> 
 
    </li> 
 
    </ul> 
 
</div>

+0

在你回答之後,我明白了OP的含義。 –

+0

@JakubJankowski哈哈......即使我感到困惑。因此花費的時間。 –

1

$('#my_uls ul'),這將引用您所有的ul裏面的div

如果你需要第一ul只有

$('#my_uls ul:not(#my_uls ul ul)')

相關問題