我想在jQuery中編寫一個函數,它將循環通過一個ul嵌套ul的裏面。我希望它跟蹤我有多少個ul或「圖層」,併爲ul的li孩子給與他們父母ul所在的「圖層」相對應的班級標籤。 的HTML的結構是such`如何循環遍歷一個ul,並找出它有多少ul它
<div class="region region--megamenu">
<div class="block block--services-menu">
<ul class="menu">
<li class="first last expanded active-trail">
<a href="/services" class="active-trail">Services</a>
<ul class="menu"> <!-- This ul can have any number of metacategory li's inside of it -->
<li class="second layer of li">
<a href="/metacategory-page">Metacategory Pages</a>
<ul class="menu"> <!-- This ul can have any number of ul's inside of it -->
<li>
<a href="/service-page-url"></a>
</li>
<li>
<a href="/service-page-url"></a>
</li>
</ul>
</li>
<li>
<a href="/metacategory-page">Metacategory Pages</a>
<ul class="menu"> <!-- This ul can have any number of ul's inside of it -->
<li>
<a href="/service-page-url"></a>
</li>
<li>
<a href="/service-page-url"></a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
每個L1會得到一個號碼爲一類新的標籤。
所以第一個li元素會得到一個標籤<li class="1 first layer of li">
,李的第二層將被標記<li class="2 second layer of li">
真棒解決方案。在JavaScript中這樣做很難。還沒有測試過,但一眼就看起來不錯。謝謝。 – Luke