2012-12-06 33 views
-1

我正在使用jQuery的時尚滑動菜單。與jQuery的時尚滑動菜單

<script type="text/javascript"> 
     $(function(){ 
     $('ul.child').hide(); 
     $('ul.parent a.slide').click(function(){ 
     $('ul.child').slideUp('slow'); 
     $(this).next().find('a').show(); 
     $(this).next().slideDown('fast'); 
     return false; 
     }); 
     }); 
     </script> 

     <ul class="parent"> 
     <li> 
     <a href="#" class="slide">Title One</a> 
     <ul class="child"> 
     <li><a href="#">Link One</a></li> 
     <li><a href="#">Link Two</a></li> 
     <li><a href="#">Link Three</a></li> 
     <li><a href="#">Link Four</a></li> 
     <li><a href="#">Link Five</a></li> 
     </ul> 
     </li> 
     </ul> 

滑動菜單,在此最後一次打開「孩子UL」工作fine.But不會opened.I收盤後已經經過一番time.Any想法全部復位?

回答

2

看到這個:http://jsfiddle.net/fd46R/

$(function(){ 
    $('ul.child').hide(); 
    $('ul.parent a.slide').click(function(){ 
    $('ul.child').slideUp('slow'); 
    $(this).next().find('a').show(); 
     if($(this).next().is(':hidden')) { 
    $(this).next().slideDown('fast'); 
     } 
    return false; 
    }); 
    });​ 
+0

我必須在一段時間後隱藏所有打開的父項子項$('ul.child')。hide(); – Advitha

+0

@Advitha:我已經更新了小提琴,以便在幾秒鐘的延遲後隱藏最後打開的一組。這是你需要的嗎? – Anujith

+0

thankz ......這就是我想要的 – asitha

0

看到這是更新後的代碼,它打開.child並等待1000毫秒(1秒),然後向上滑動。

http://jsfiddle.net/fBYNy/3/

$(function() { 
    $('ul.child').hide(); 
    $('ul.parent li').click(function() { 
     $('ul.child',this).slideDown('slow').delay(1000).slideUp('fast'); 
    //        -----^^^^^^^^^^---- this will slide 
    //        the opened menu after 1 second of delay    
     $(this).next().children('.child').slideUp('fast'); 
     $(this).prev().children('.child').slideUp('fast'); 
     return false; 
    }); 
}); 
+0

我要隱藏打開父的所有子一段時間$( 'ul.child')後隱藏。 (); – Advitha

+0

沒關係隱藏。重點是什麼? – Jai

+0

你的意思是在1或2秒後向上滑動。 – Jai