2010-02-28 32 views
0

我有一個可變級別的treeview菜單。只有最後一級的元素是可點擊的,其餘的應該有鏈接「#」。默認情況下,2級和3級有鏈接(鏈接是動態創建的,所以我不能通過jQ添加它們)。如果李級別爲3,我需要爲2級更改HREF以「#」,但我不能得到它的工作:/jQuery Javascript從已過濾的項目中刪除屬性

<ul id="Menu"> 
<li> 
    <span id="primary"> 
     <h1> 
      <a href="#">Torby</a> 
     </h1> 
    </span> 
    <ul> 
     <li> 
      <span id="secondary"> 
       <h2> 
        <a href="/category/category/bags_/">Torby</a> 
       </h2> 
      </span> 
      <ul> 
       <li> 
        <h3> 
         <a href="/category/category/shoulderbag/">Na Ramię</a> 
        </h3> 
       </li> 
      </ul> 
     </li> 
    </ul> 
</li> 

H2 href是我後。我已經試過某事像這樣:

$("Menu ul").has("h3"){ 
    $(this).find("#secondary h2 a").attr("href","#"); 
}; 

這是它的外觀:

http://img707.imageshack.us/img707/2855/menule.jpg

回答

1

$("Categories ul")丟失,現在看來,一個ID符號(#)。

此外,你應該嘗試編寫標準的HTML。不要將H2s放入跨度。你可以在那裏使用一個div。

..Also,沒有你想要的東西更像

$(this).find("#secondary h2 a").attr("href", "#"); 

+0

是的,而不是「類別」應該是「菜單」。另外我需要找到(「#次要h2 a」)只有在那些存在3級(h3)的ul中。 – sheepshopsherp 2010-02-28 19:50:59

相關問題