2017-08-09 128 views
1

基本上我有这个类别的菜单,当点击加减号按钮时,它也会在点击父类别和子类别时进行扩展和关闭。如果您单击子子类别,则会将您带到一个页面。手风琴菜单展开并关闭按钮点击

我想要的是 菜单只会在点击加减号按钮时展开。 如果您单击父类别或子类别,它会将您带到页面并保持打开状态。加载时应该如下图所示。仅当顶层打开时才显示子类别。子类别仅在点击时打开。

我想打开或打开父类别时只打开子类别。所以,如果你是加载菜单它看起来像

顶级

-sub类别

-sub类别

-sub类别

顶级

- 子类别

-sub类别

-sub类别

任何帮助理解

结帐我codepen https://codepen.io/mdaniel559/pen/QMvWwW

HTML

<div class="sidebar nobottommargin"> 
    <!--Categories--> 
    <div class="menu-header">Categories</div> 

    <figure class="widget shadowonly r_corners wrapper m_bottom_30"> 

    <div class="widget_content"> 
     <!--Categories list--> 
     <ul class="categories_list"> 
     <li class="active"> 
      <a href="http://#" class="f_size_large scheme_color d_block relative"> 
      <b>Top Level Category</b> 
      <span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
      </a> 
      <!--second level--> 
      <ul> 
      <li class="active"> 
       <a href="#" class="d_block f_size_large color_dark relative"> 
       Sub Category<span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
       </a> 
       <!--third level--> 
       <ul> 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
       </ul> 
      </li> 
      <li> 
       <a href="#" class="d_block f_size_large color_dark relative"> 
       Sub Category<span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
       </a> 
       <!--third level--> 
       <ul> 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
       </ul> 
      </li> 
      <li> 
       <a href="#" class="d_block f_size_large color_dark relative"> 
       Sub Category<span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
       </a> 
       <!--third level--> 
       <ul> 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
       </ul> 
      </li> 
      </ul> 
     </li> 
     </ul> 

    </div> 
    </figure> 
</div> 

CSS

*{ 
    margin:0; 
    padding:0; 
    border:none; 
} 
figure{display:block} 
a, b, body, div, figure, html, li, span, ul{ 
    background: transparent; 
    border: 0 none; 
    font-weight: inherit; 
    margin: 0; 
    padding: 0; 
    border: 0; 
    outline: 0; 
    vertical-align: top; 
} 
a{ 
    text-decoration:none; 
    outline: none !important; 
} 
b{ 
    font-weight:bold !important; 
} 
ul{ 
    list-style: none; 
} 
html,body{ 
    height:100%; 
} 

/* ----------------------------------- 

    2. Basic classes and elements 

------------------------------------- */ 

body{ 
    font:300 14px/21px 'Roboto', 'sans-serif'; 
    color:#696e6e; 
    background:#232830; 
    letter-spacing: 0.1px; 
    overflow-x: hidden; 
    -webkit-backface-visibility:hidden; 
    background-attachment:fixed; 
} 
.d_block{ 
    display:block; 
} 
.f_size_large{ 
    font-size:1.15em; 
} 
.r_corners{ 
    -webkit-border-radius:4px; 
    -moz-border-radius:4px; 
    border-radius:4px; 
} 
.relative{ 
    position:relative; 
} 
.wrapper{ 
    overflow: hidden; 
} 
.m_bottom_30{ 
    margin-bottom:30px; 
} 
.f_right{ 
    float:right; 
} 
::selection{ 
    background: #e74c3c; 
    color:#fff; 
} 
::-moz-selection{ 
    background: #e74c3c; 
    color:#fff; 
} 
::-o-selection { 
    background: #e74c3c; 
    color:#fff; 
} 
::-ms-selection { 
    background: #e74c3c; 
    color:#fff; 
} 
::-webkit-input-placeholder{ 
    color:#696e6e; 
} 
::-moz-placeholder{ 
    color:#696e6e; 
    opacity:1; 
} 
:-ms-input-placeholder { 
    color:#696e6e; 
} 
::-webkit-scrollbar{ 
    width:10px; 
    background:#323a45; 
} 
::-webkit-scrollbar-thumb{ 
    -webkit-border-radius:4px; 
    border-radius:4px; 
} 

/* ----------------------------------- 

    3. Color Scheme 

------------------------------------- */ 

a,a[class*="color"]:not(.color_light):hover,.scheme_color{ 
    color:#e74c3c; 
} 
::-webkit-scrollbar-thumb{ 
    background:#e74c3c; 
} 

/* ----------------------------------- 

    4. Typography 

------------------------------------- */ 
a{ 
    -webkit-transition: color .4s ease, background-color .4s ease; 
    -moz-transition: color .4s ease, background-color .4s ease; 
    -o-transition: color .4s ease, background-color .4s ease; 
    transition: color .4s ease, background-color .4s ease; 
} 
a:hover,.color_dark{ 
    color:#292f38; 
} 
.bg_light_color_1{ 
    background:#ecf0f1; 
} 



/* ----------------------------------- 

    10. Lists and navigations 

------------------------------------- */ 
.categories_list .active > a > span:after{ 
    opacity:1; 
} 
.categories_list .active > a > span:before,.categories_list a > span:after{ 
    opacity:0; 
} 
.categories_list > li:last-child > a{ 
    border:none; 
} 
.categories_list{ 
    margin-top:-7px; 
} 
.categories_list a{ 
    padding:7px 25px 7px 0; 
    border-bottom:1px solid #ecf0f1; 
    word-break:break-all; 
} 
.categories_list > li:last-child > a{ 
    padding-bottom:0px; 
} 
.categories_list ul > li > a{ 
    padding-left:20px; 
} 
.categories_list ul ul > li > a{ 
    padding-left:40px; 
} 
.categories_list a > span{ 
    display:block; 
    width:23px; 
    height:23px; 
    line-height: 23px; 
    position:absolute; 
    right:0; 
    top:50%; 
    margin-top:-11.5px; 
} 
.categories_list a > span:before,.categories_list a > span:after{ 
    content:""; 
    width:9px; 
    height:9px; 
    background:url("../images/plusminus.png") no-repeat; 
    position: absolute; 
    display:block; 
    top:50%; 
    left:50%; 
    margin:-5px 0 0 -4px; 
    -webkit-transition:opacity .4s ease; 
    -moz-transition:opacity .4s ease; 
    -o-transition:opacity .4s ease; 
    transition:opacity .4s ease; 
} 
.categories_list a > span:after{ 
    height:1px; 
    width:8px; 
    background-position: 0 -9px; 
    margin:-1px 0 0 -4px; 
} 
@media only screen and (-webkit-min-device-pixel-ratio:0){ 
    .categories_list a > span:before, 
    .categories_list a > span:after{ 
     margin-left:-5px; 
    } 
} 




/**** disabling Isotope CSS3 transitions ****/ 
.widget_content{ 
    padding:23px 20px 25px; 
    background: #fff; 
} 


/* ----------------------------------- 

    18. Responsive changes 

------------------------------------- */ 
@media only screen and (max-width: 992px){ 
    .widget_content{ 
     padding-left:19px; 
     padding-right:19px; 
    } 
} 
@media only screen and (max-width:768px){ 
    /* tables change*/ 
} 

/* ----------------------------------- 

    19. Retina ready 

------------------------------------- */ 

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), 
only screen and (min-resolution: 144 dpi){ 
    .categories_list a > span:before,.categories_list a > span:after{ 
     background-image:url("../images/[email protected]"); 
     background-size:9px 10px;  
    } 
} 

jQuery的

jQuery('button[type="reset"]:not(#styleswitcher button[type="reset"])').on('click',function(){ 
     color.eq(0).addClass('active').parent().siblings().children('button').removeClass('active'); 
     slider.slider("option", "values", [ 0, 237 ]); 
    }); 

    jQuery('.categories_list').on('click','a',function(e){ 
    if(jQuery(this).parent().children('ul').length){ 
     jQuery(this).parent().toggleClass('active').end().next().slideToggle(); 
     e.preventDefault(); 
    } 
    }); 

    jQuery('.categories_list > li > a').on('click',function(e){ 
    if(jQuery(this).parent().children('ul').length){ 
     jQuery(this).toggleClass('scheme_color').toggleClass('color_dark'); 
     e.preventDefault(); 
    } 
    }); 

回答

0

好了,如果我理解正确的,你只是想扩大滑块时请点击+按钮。

这是我做的,而不是点击标签,点击标签内的span标签,这是加号标签,现在因为span是标签的子标签,所以您必须添加另一个标签slideToggle()的parent()。

然后只需添加链接标签像往常一样,现在它:

<a href="#"></a> 

你应该改变它的东西,如:

<a href="/contact"></a> 

jQuery('.categories_list').on('click','span',function(e){ 
 
    if(jQuery(this).parent().parent().children('ul').length){ 
 
     jQuery(this).parent().parent().toggleClass('active').end().next().slideToggle(); 
 
     e.preventDefault(); 
 
    } 
 
    });
*{ 
 
\t margin:0; 
 
\t padding:0; 
 
\t border:none; 
 
} 
 
figure{display:block} 
 
a, b, body, div, figure, html, li, span, ul{ 
 
    background: transparent; 
 
    border: 0 none; 
 
\t font-weight: inherit; 
 
    margin: 0; 
 
\t padding: 0; 
 
\t border: 0; 
 
\t outline: 0; 
 
    vertical-align: top; 
 
} 
 
a{ 
 
\t text-decoration:none; 
 
\t outline: none !important; 
 
} 
 
b{ 
 
\t font-weight:bold !important; 
 
} 
 
ul{ 
 
\t list-style: none; 
 
} 
 
html,body{ 
 
\t height:100%; 
 
} 
 

 
/* ----------------------------------- 
 

 
\t 2. Basic classes and elements 
 

 
------------------------------------- */ 
 

 
body{ 
 
\t font:300 14px/21px 'Roboto', 'sans-serif'; 
 
\t color:#696e6e; 
 
\t background:#232830; 
 
\t letter-spacing: 0.1px; 
 
\t overflow-x: hidden; 
 
\t -webkit-backface-visibility:hidden; 
 
\t background-attachment:fixed; 
 
} 
 
.d_block{ 
 
\t display:block; 
 
} 
 
.f_size_large{ 
 
\t font-size:1.15em; 
 
} 
 
.r_corners{ 
 
\t -webkit-border-radius:4px; 
 
\t -moz-border-radius:4px; 
 
\t border-radius:4px; 
 
} 
 
.relative{ 
 
\t position:relative; 
 
} 
 
.wrapper{ 
 
\t overflow: hidden; 
 
} 
 
.m_bottom_30{ 
 
\t margin-bottom:30px; 
 
} 
 
.f_right{ 
 
\t float:right; 
 
} 
 
::selection{ 
 
\t background: #e74c3c; 
 
\t color:#fff; 
 
} 
 
::-moz-selection{ 
 
\t background: #e74c3c; 
 
\t color:#fff; \t 
 
} 
 
::-o-selection { 
 
\t background: #e74c3c; 
 
\t color:#fff; \t 
 
} 
 
::-ms-selection { 
 
\t background: #e74c3c; 
 
\t color:#fff; 
 
} 
 
::-webkit-input-placeholder{ 
 
\t color:#696e6e; 
 
} 
 
::-moz-placeholder{ 
 
    color:#696e6e; 
 
    opacity:1; 
 
} 
 
:-ms-input-placeholder { 
 
    color:#696e6e; 
 
} 
 
::-webkit-scrollbar{ 
 
\t width:10px; 
 
\t background:#323a45; 
 
} 
 
::-webkit-scrollbar-thumb{ 
 
\t -webkit-border-radius:4px; 
 
\t border-radius:4px; 
 
} 
 

 
/* ----------------------------------- 
 

 
\t 3. Color Scheme 
 

 
------------------------------------- */ 
 

 
a,a[class*="color"]:not(.color_light):hover,.scheme_color{ 
 
\t color:#e74c3c; 
 
} 
 
::-webkit-scrollbar-thumb{ 
 
\t background:#e74c3c; \t 
 
} 
 

 
/* ----------------------------------- 
 

 
\t 4. Typography 
 

 
------------------------------------- */ 
 
a{ 
 
\t -webkit-transition: color .4s ease, background-color .4s ease; 
 
\t -moz-transition: color .4s ease, background-color .4s ease; 
 
\t -o-transition: color .4s ease, background-color .4s ease; 
 
\t transition: color .4s ease, background-color .4s ease; 
 
} 
 
a:hover,.color_dark{ 
 
\t color:#292f38; 
 
} 
 
.bg_light_color_1{ 
 
\t background:#ecf0f1; 
 
} 
 

 

 

 
/* ----------------------------------- 
 

 
\t 10. Lists and navigations 
 

 
------------------------------------- */ 
 
.categories_list .active > a > span:after{ 
 
\t opacity:1; 
 
} 
 
.categories_list .active > a > span:before,.categories_list a > span:after{ 
 
\t opacity:0; 
 
} 
 
.categories_list > li:last-child > a{ 
 
\t border:none; 
 
} 
 
.categories_list{ 
 
\t margin-top:-7px; 
 
} 
 
.categories_list a{ 
 
\t padding:7px 25px 7px 0; 
 
\t border-bottom:1px solid #ecf0f1; 
 
\t word-break:break-all; 
 
} 
 
.categories_list > li:last-child > a{ 
 
\t padding-bottom:0px; 
 
} 
 
.categories_list ul > li > a{ 
 
\t padding-left:20px; 
 
} 
 
.categories_list ul ul > li > a{ 
 
\t padding-left:40px; 
 
} 
 
.categories_list a > span{ 
 
\t display:block; 
 
\t width:23px; 
 
\t height:23px; 
 
\t line-height: 23px; 
 
\t position:absolute; 
 
\t right:0; 
 
\t top:50%; 
 
\t margin-top:-11.5px; 
 
} 
 
.categories_list a > span:before,.categories_list a > span:after{ 
 
\t content:""; 
 
\t width:9px; 
 
\t height:9px; 
 
\t background:url("http://velikorodnov.com/html/flatastic/classic/images/plusminus.png") no-repeat; 
 
\t position: absolute; 
 
\t display:block; 
 
\t top:50%; 
 
\t left:50%; 
 
\t margin:-5px 0 0 -4px; 
 
\t -webkit-transition:opacity .4s ease; 
 
\t -moz-transition:opacity .4s ease; 
 
\t -o-transition:opacity .4s ease; 
 
\t transition:opacity .4s ease; 
 
} 
 
.categories_list a > span:after{ 
 
\t height:1px; 
 
\t width:8px; 
 
\t background-position: 0 -9px; 
 
\t margin:-1px 0 0 -4px; 
 
} 
 
@media only screen and (-webkit-min-device-pixel-ratio:0){ 
 
\t .categories_list a > span:before, 
 
\t .categories_list a > span:after{ 
 
\t \t margin-left:-5px; 
 
\t } 
 
} 
 

 

 

 

 
/**** disabling Isotope CSS3 transitions ****/ 
 
.widget_content{ 
 
\t padding:23px 20px 25px; \t 
 
\t background: #fff; 
 
} 
 

 

 
/* ----------------------------------- 
 

 
\t 18. Responsive changes 
 

 
------------------------------------- */ 
 
@media only screen and (max-width: 992px){ 
 
\t .widget_content{ 
 
\t \t padding-left:19px; 
 
\t \t padding-right:19px; 
 
\t } 
 
} 
 
@media only screen and (max-width:768px){ 
 
\t /* tables change*/ 
 
} 
 

 
/* ----------------------------------- 
 

 
\t 19. Retina ready 
 

 
------------------------------------- */ 
 

 
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), 
 
only screen and (min-resolution: 144 dpi){ 
 
\t .categories_list a > span:before,.categories_list a > span:after{ 
 
\t \t background-image:url("http://velikorodnov.com/html/flatastic/classic/images/[email protected]"); 
 
\t \t background-size:9px 10px; \t \t 
 
\t } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="sidebar nobottommargin"> 
 
    <!--Categories--> 
 
    <div class="menu-header">Categories</div> 
 

 
    <figure class="widget shadowonly r_corners wrapper m_bottom_30"> 
 

 
    <div class="widget_content"> 
 
     <!--Categories list--> 
 
     <ul class="categories_list"> 
 
     <li class="active"> 
 
      <a href="#" class="f_size_large scheme_color d_block relative"> 
 
      <b>Top Level Category</b> 
 
      <span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
 
      </a> 
 
      <!--second level--> 
 
      <ul> 
 
      <li class="active"> 
 
       <a href="#" class="d_block f_size_large color_dark relative"> 
 
       Sub Category<span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
 
       </a> 
 
       <!--third level--> 
 
       <ul> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       </ul> 
 
      </li> 
 
      <li> 
 
       <a href="#" class="d_block f_size_large color_dark relative"> 
 
       Sub Category<span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
 
       </a> 
 
       <!--third level--> 
 
       <ul> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       </ul> 
 
      </li> 
 
      <li> 
 
       <a href="#" class="d_block f_size_large color_dark relative"> 
 
       Sub Category<span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
 
       </a> 
 
       <!--third level--> 
 
       <ul> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       </ul> 
 
      </li> 
 
      </ul> 
 
     </li> 
 
     </ul> 
 
     
 
    </div> 
 
    </figure> 
 
</div>

更新,只为笑W上的第一和第二级,设置样式=“显示:无”到第三级列表并设置类的第一级里活跃,只有

jQuery('.categories_list').on('click','span',function(e){ 
 
    if(jQuery(this).parent().parent().children('ul').length){ 
 
     jQuery(this).parent().parent().toggleClass('active').end().next().slideToggle(); 
 
     e.preventDefault(); 
 
    } 
 
    });
*{ 
 
\t margin:0; 
 
\t padding:0; 
 
\t border:none; 
 
} 
 
figure{display:block} 
 
a, b, body, div, figure, html, li, span, ul{ 
 
    background: transparent; 
 
    border: 0 none; 
 
\t font-weight: inherit; 
 
    margin: 0; 
 
\t padding: 0; 
 
\t border: 0; 
 
\t outline: 0; 
 
    vertical-align: top; 
 
} 
 
a{ 
 
\t text-decoration:none; 
 
\t outline: none !important; 
 
} 
 
b{ 
 
\t font-weight:bold !important; 
 
} 
 
ul{ 
 
\t list-style: none; 
 
} 
 
html,body{ 
 
\t height:100%; 
 
} 
 

 
/* ----------------------------------- 
 

 
\t 2. Basic classes and elements 
 

 
------------------------------------- */ 
 

 
body{ 
 
\t font:300 14px/21px 'Roboto', 'sans-serif'; 
 
\t color:#696e6e; 
 
\t background:#232830; 
 
\t letter-spacing: 0.1px; 
 
\t overflow-x: hidden; 
 
\t -webkit-backface-visibility:hidden; 
 
\t background-attachment:fixed; 
 
} 
 
.d_block{ 
 
\t display:block; 
 
} 
 
.f_size_large{ 
 
\t font-size:1.15em; 
 
} 
 
.r_corners{ 
 
\t -webkit-border-radius:4px; 
 
\t -moz-border-radius:4px; 
 
\t border-radius:4px; 
 
} 
 
.relative{ 
 
\t position:relative; 
 
} 
 
.wrapper{ 
 
\t overflow: hidden; 
 
} 
 
.m_bottom_30{ 
 
\t margin-bottom:30px; 
 
} 
 
.f_right{ 
 
\t float:right; 
 
} 
 
::selection{ 
 
\t background: #e74c3c; 
 
\t color:#fff; 
 
} 
 
::-moz-selection{ 
 
\t background: #e74c3c; 
 
\t color:#fff; \t 
 
} 
 
::-o-selection { 
 
\t background: #e74c3c; 
 
\t color:#fff; \t 
 
} 
 
::-ms-selection { 
 
\t background: #e74c3c; 
 
\t color:#fff; 
 
} 
 
::-webkit-input-placeholder{ 
 
\t color:#696e6e; 
 
} 
 
::-moz-placeholder{ 
 
    color:#696e6e; 
 
    opacity:1; 
 
} 
 
:-ms-input-placeholder { 
 
    color:#696e6e; 
 
} 
 
::-webkit-scrollbar{ 
 
\t width:10px; 
 
\t background:#323a45; 
 
} 
 
::-webkit-scrollbar-thumb{ 
 
\t -webkit-border-radius:4px; 
 
\t border-radius:4px; 
 
} 
 

 
/* ----------------------------------- 
 

 
\t 3. Color Scheme 
 

 
------------------------------------- */ 
 

 
a,a[class*="color"]:not(.color_light):hover,.scheme_color{ 
 
\t color:#e74c3c; 
 
} 
 
::-webkit-scrollbar-thumb{ 
 
\t background:#e74c3c; \t 
 
} 
 

 
/* ----------------------------------- 
 

 
\t 4. Typography 
 

 
------------------------------------- */ 
 
a{ 
 
\t -webkit-transition: color .4s ease, background-color .4s ease; 
 
\t -moz-transition: color .4s ease, background-color .4s ease; 
 
\t -o-transition: color .4s ease, background-color .4s ease; 
 
\t transition: color .4s ease, background-color .4s ease; 
 
} 
 
a:hover,.color_dark{ 
 
\t color:#292f38; 
 
} 
 
.bg_light_color_1{ 
 
\t background:#ecf0f1; 
 
} 
 

 

 

 
/* ----------------------------------- 
 

 
\t 10. Lists and navigations 
 

 
------------------------------------- */ 
 
.categories_list .active > a > span:after{ 
 
\t opacity:1; 
 
} 
 
.categories_list .active > a > span:before,.categories_list a > span:after{ 
 
\t opacity:0; 
 
} 
 
.categories_list > li:last-child > a{ 
 
\t border:none; 
 
} 
 
.categories_list{ 
 
\t margin-top:-7px; 
 
} 
 
.categories_list a{ 
 
\t padding:7px 25px 7px 0; 
 
\t border-bottom:1px solid #ecf0f1; 
 
\t word-break:break-all; 
 
} 
 
.categories_list > li:last-child > a{ 
 
\t padding-bottom:0px; 
 
} 
 
.categories_list ul > li > a{ 
 
\t padding-left:20px; 
 
} 
 
.categories_list ul ul > li > a{ 
 
\t padding-left:40px; 
 
} 
 
.categories_list a > span{ 
 
\t display:block; 
 
\t width:23px; 
 
\t height:23px; 
 
\t line-height: 23px; 
 
\t position:absolute; 
 
\t right:0; 
 
\t top:50%; 
 
\t margin-top:-11.5px; 
 
} 
 
.categories_list a > span:before,.categories_list a > span:after{ 
 
\t content:""; 
 
\t width:9px; 
 
\t height:9px; 
 
\t background:url("http://velikorodnov.com/html/flatastic/classic/images/plusminus.png") no-repeat; 
 
\t position: absolute; 
 
\t display:block; 
 
\t top:50%; 
 
\t left:50%; 
 
\t margin:-5px 0 0 -4px; 
 
\t -webkit-transition:opacity .4s ease; 
 
\t -moz-transition:opacity .4s ease; 
 
\t -o-transition:opacity .4s ease; 
 
\t transition:opacity .4s ease; 
 
} 
 
.categories_list a > span:after{ 
 
\t height:1px; 
 
\t width:8px; 
 
\t background-position: 0 -9px; 
 
\t margin:-1px 0 0 -4px; 
 
} 
 
@media only screen and (-webkit-min-device-pixel-ratio:0){ 
 
\t .categories_list a > span:before, 
 
\t .categories_list a > span:after{ 
 
\t \t margin-left:-5px; 
 
\t } 
 
} 
 

 

 

 

 
/**** disabling Isotope CSS3 transitions ****/ 
 
.widget_content{ 
 
\t padding:23px 20px 25px; \t 
 
\t background: #fff; 
 
} 
 

 

 
/* ----------------------------------- 
 

 
\t 18. Responsive changes 
 

 
------------------------------------- */ 
 
@media only screen and (max-width: 992px){ 
 
\t .widget_content{ 
 
\t \t padding-left:19px; 
 
\t \t padding-right:19px; 
 
\t } 
 
} 
 
@media only screen and (max-width:768px){ 
 
\t /* tables change*/ 
 
} 
 

 
/* ----------------------------------- 
 

 
\t 19. Retina ready 
 

 
------------------------------------- */ 
 

 
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), 
 
only screen and (min-resolution: 144 dpi){ 
 
\t .categories_list a > span:before,.categories_list a > span:after{ 
 
\t \t background-image:url("http://velikorodnov.com/html/flatastic/classic/images/[email protected]"); 
 
\t \t background-size:9px 10px; \t \t 
 
\t } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="sidebar nobottommargin"> 
 
    <!--Categories--> 
 
    <div class="menu-header">Categories</div> 
 

 
    <figure class="widget shadowonly r_corners wrapper m_bottom_30"> 
 

 
    <div class="widget_content"> 
 
     <!--Categories list--> 
 
     <ul class="categories_list"> 
 
     <li class="active">      <!-- class active --> 
 
      <a href="#" class="f_size_large scheme_color d_block relative"> 
 
      <b>Top Level Category</b> 
 
      <span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
 
      </a> 
 
      <!--second level--> 
 
      <ul> 
 
      <li> 
 
       <a href="#" class="d_block f_size_large color_dark relative"> 
 
       Sub Category<span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
 
       </a> 
 
       <!--third level--> 
 
       <ul style="display:none;">   <!-- display none --> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       </ul> 
 
      </li> 
 
      <li> 
 
       <a href="#" class="d_block f_size_large color_dark relative"> 
 
       Sub Category<span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
 
       </a> 
 
       <!--third level--> 
 
       <ul style="display:none;">   <!-- display none --> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       </ul> 
 
      </li> 
 
      <li> 
 
       <a href="#" class="d_block f_size_large color_dark relative"> 
 
       Sub Category<span class="bg_light_color_1 r_corners f_right color_dark talign_c"></span> 
 
       </a> 
 
       <!--third level--> 
 
       <ul style="display:none;">   <!-- display none --> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       <li><a href="#" class="color_dark d_block">Sub Sub Category</a></li> 
 
       </ul> 
 
      </li> 
 
      </ul> 
 
     </li> 
 
     </ul> 
 
     
 
    </div> 
 
    </figure> 
 
</div>

+0

这种方法对我来说很有意义。 但是我确实有一个问题。参见上面的例子 我喜欢只打开子类别,当父类别打开或点击时打开。子子类别只有在点击加号时才会打开。 –

+0

它适合你吗? – Mindless

+0

加号和减号点击展开yes作品。但是,如何只显示子类别。最高级别是唯一一个扩展的负载。 –