2013-01-10 19 views
0

我有這樣的菜單結構的Javascript使菜單可見只有當它的選擇

<div id="menu-s"> 
<ul> 
<li> 
<a href="#">About Us</a> 
    <ul class="sub-menu"> 
     <li> 
      <a> 
     </li> 
    </ul> 
</li> 

我使用這個js:

<script> 
     $(document).ready(function() { 
    $('#menu-s > li > a').click(function(){ 
    if ($(this).attr('class') != 'active'){ 
     $('#menu-s li ul').slideUp(); 
     $(this).next().slideToggle(); 
     $('#menu-s li a').removeClass('active'); 
     $(this).addClass('active'); 
    } 
    }); 
}); 
</script> 

我只想讓子UL可見當父裏被稱爲.. 請幫我這個.. 謝謝

+1

你的標記已遍佈各處。對不起..澄清,有一個,不需要在那裏 – Alex

+0

好WordPress的生成這個.. –

+0

不,你的WordPress主題產生這一點。 – Alex

回答

2

你還沒有第一個<ul>結束標籤。另外,您的選擇器無效。它應該是$('#menu-s > ul > li > a')

@edit
同樣的代碼$(this).attr('class') != 'active'是無效的,因爲它總是真實的(我認爲)。你應該因爲在你使用類似if(!$(this).hasClass('active'))

@ EDIT2
那是,如果你只處理的情況已經不是階級「主動」的時候,但如果是這樣,你有沒有代碼來處理這個問題。添加一個可以解決這個問題的else語句。

+0

是的,就是這樣:) :) :) 謝謝,我可以在那裏添加淡入淡出功能..我的意思是請我該怎麼做? –

+0

問一個單獨的問題。 – Alex

+0

你是對的..現在我的問題是,我可以把它滑下來,但如果我再次點擊第一個鋰,它不會向上滑動.. –

相關問題