2013-01-22 19 views
0

我正在jQuery中的自定義菜單上工作,並隨時隨地學習。直到我開始下拉菜單時,我在大部分時間都表現良好。我的下拉菜單中的div與我的鏈接重疊,鏈接變得無法點擊。當你測試代碼時你會看到你的意思。任何幫助表示讚賞。 Here is a link to jsFiddleCSS - z-index /絕對定位問題。需要一個鏈接後面的div

這裏是我的CSS:

li { 
    background-color: #ccc; 
    position: relative; 
    color: #fff; 
    z-index: -2; 
    float: left; 
} 
div.menu-item { 
    background-color: #000; 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    height: 10px; 
    z-index: -1; 
} 
a.menu-text { 
    display: block; 
    color: #fff; 
    margin: 0; 
    padding: 10px; 
    padding-bottom: 15px; 
} 
div.dropdown { 
    display: none; 
    position: absolute; 
} 
div.dropdown-item { 
    position: relative; 
    background-color: #1E4b55; 
} 
div.dropdown-item a { 
    padding: 10px; 
    padding-left: 15px; 
    display: block; 
    white-space: nowrap; 
    color: #fff; 
} 
div.dropdown-left { 
    height: 100%; 
    width: 10px; 
    background-color: #000; 
    position: absolute; 
    top: 0; 
    left: 0; 
} 

這裏是我的HTML

<div> 
    <ul> 
     <li> 
      <div class="menu-item"></div> 
      <a class="menu-text" href="#">text</a> 
      <div class="dropdown"> 
       <div class="dropdown-item"><div class="dropdown-left"></div><a href="#">item 1</a> 

       </div> 
       <div class="dropdown-item"><a href="#">item 2</a> 

       </div> 
       <div class="dropdown-item"><a href="#">item 3</a> 

       </div> 
      </div> 
     </li> 
     <li> 
      <div class="menu-item"></div> 
      <a class="menu-text" href="#">texttexttext</a> 
     </li> 
     <li> 
      <div class="menu-item"></div> 
      <a class="menu-text" href="#">tetexttexttexttexttexttexttextxt</a> 
     </li> 
    </ul> 
</div> 

這裏是我的javascript:

$(function() { 
    $("li").hover(
    function() { 
     $(this).find('div.menu-item').stop().animate({ 
      height: '100%' 
     }, { 
      duration: 700, 
      specialEasing: { 
       height: 'easeOutQuint' 
      } 
     }); 
     $(this).find('div.dropdown').slideDown(); 
    }, 

    function() { 
     $(this).find('div.menu-item').stop().animate({ 
      height: '10px' 
     }, 700); 
     $(this).find('div.dropdown').stop().slideUp(); 
    }); 
    $("div.dropdown-item").hover(
     function(){ 
      $(this).find('div.dropdown-left').stop().animate({ 
       width: '100%' 
      }, { 
       duration: 700, 
       specialEasing: { 
        width: 'easeOutQuint' 
       } 
      }); 
     }, 
     function(){ 
      $(this).find('div.dropdown-left').stop().animate({ 
       width: '10px' 
      }, 500); 
     } 
    ); 
}); 
+0

我已經更新了你的小提琴http://jsfiddle.net/Y9knm/3/這是你想要的嗎?我已經把google.com的item1錨標記來檢查它是否可以點擊 – Rizstien

回答