1

私は3レベルの垂直メニューを作ろうとしています

私は2レベルですが、3レベルにするのは難しいです....

これが私の2レベルの垂直メニューです...

http://fiddle.jshell.net/3Xvrc/1/

誰でも私を助けることができますか?

4

2 に答える 2

1

jsBinデモ

(function($){ 
  
  $('.menu a').click(function( e ){
      e.preventDefault();
      $(this).parent('li').find('ul:first').slideToggle();    
  });
  
})(jQuery);

HTML:

<ul class="menu">
  
    <li>
      <a href="#">1 level</a>   
      <ul class="depth2">
        <li><a href="#">2 level</a></li>
        <li><a href="#">2 level</a></li>
      </ul> 
    </li>
  
    <li><a href="#">1 level (no 2 level)</a></li> 
  
    <li>
      <a  href="#">1 level</a>
        <ul>
            <li><a href="#">2 level</a></li>
            <li>
                <a href="#">2 level (with 3 level)</a>
                <ul>
                    <li><a href="#">3 level</a></li>
                    <li><a href="#">3 level</a></li> 
                </ul>
            </li> 
        </ul>
    </li> 
    
</ul> 

CSS:

 .menu {
  width:200px;
  padding:0;
}
 .menu li { 
  background:#CCC;
  margin:0;
} 
 .menu li {
  display:block;
  color:#000;
  overflow:hidden;
}
 .menu li a {
  display:block;
  padding:5px 0;
  color:#06C;
  border-bottom:1px solid #666; 
} 
 .menu li > ul {
  display:none;
  overflow:hidden;
  padding:10;
} 
.menu p ul.depth2 li a{ 
  color:#fff;
  display:block; 
}
于 2013-01-10T19:37:46.960 に答える
1

これを使用できます

$('a').on('click', function(evt){
  $(this).next().slideToggle();
});

はこちら

ご挨拶。

于 2013-01-10T19:43:59.170 に答える