2015-04-23 78 views
0

我有一個菜單項目的列表與subUls和sub-subls。對於sub-sub我想刪除父母只有當父母有孩子的href。如果它有孩子從父母刪除href,否則

這就是我到目前爲止,不確定如何將其轉換爲if - > else語句。

$('#menu-sidebar-menu > li > ul:has(li) > a').children(['li']).find('a:first').removeAttr('href'); 

<li class="cat-item cat-item-89"><a href="#" title="Detailed posts for products.">Products</a> 
<ul class='children'> 
    <li class="cat-item cat-item-100"><a href="#" title="Detailed posts for products.">ALL</a> 
</li> 
    <li class="cat-item cat-item-94"><a href="#" title="Post about products for Ducati sportbikes.">Ducati</a> 
</li> 
    <li class="cat-item cat-item-91"><a href="#" title="Posts about products for Honda sportbikes.">Honda</a> 
    <ul class='children'> 
    <li class="cat-item cat-item-104"><a href="#" title="testing">CBR 1000RR</a> 
</li> 
    <li class="cat-item cat-item-103"><a href="#" title="TESTING">CBR 600RR</a> 
</li> 
    </ul> 
</li> 
    <li class="cat-item cat-item-93"><a href="#" title="Post about products for Kawasaki sportbikes.">Kawasaki</a> 

非常感謝您的任何意見和建議。

Sergio

+5

發表您的** **的標記過。 –

+0

它來自一個標準的WordPress的類別配置...很長 - li> ul> il> ul> li – Sergio

+0

至少你可以添加它的一部分,而不會看到你的標記,我們將無法提供幫助。 –

回答

2

是這樣的嗎?

$.each($("ul > li"), function (index, obj) { 
 
    if ($(obj).has("ul").length) { 
 
     $(obj).has("ul").find("a:first").removeAttr("href"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li class="cat-item cat-item-89"><a href="#" title="Detailed posts for products.">Products</a> 
 

 
     <ul class='children'> 
 
      <li class="cat-item cat-item-100"><a href="#" title="Detailed posts for products.">ALL</a> 
 

 
      </li> 
 
      <li class="cat-item cat-item-94"><a href="#" title="Post about products for Ducati sportbikes.">Ducati</a> 
 

 
      </li> 
 
      <li class="cat-item cat-item-91"><a href="#" title="Posts about products for Honda sportbikes.">Honda</a> 
 

 
       <ul class='children'> 
 
        <li class="cat-item cat-item-104"><a href="#" title="testing">CBR 1000RR</a> 
 

 
        </li> 
 
        <li class="cat-item cat-item-103"><a href="#" title="TESTING">CBR 600RR</a> 
 

 
        </li> 
 
       </ul> 
 
      </li> 
 
      <li class="cat-item cat-item-93"><a href="#" title="Post about products for Kawasaki sportbikes.">Kawasaki</a> 
 

 
      </li> 
 
     </ul>

+0

@Sergio對遲了回覆抱歉,是啊稍微修改了你的標記。 –

+1

嗨Moksh,我沒有清理標記的道歉...它像早上2點在這裏,我準備傳遞出去:-)它完美的工作!非常感謝你的幫助。 – Sergio

+0

高興地幫助你:-) –