2015-10-03 2 views
2

Я хотел бы использовать jQuery, чтобы скрыть/показать подменю.Скрыть/показать подменю

Итак, первоначально «Проекты» были видны только. При нажатии на это будет отображаться подменю.

Я приложил мой текущий HTML код:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
 
<div class="menu-primary-menu-container"> 
 
    <ul id="menu-primary-menu" class="menu"> 
 
     <li id="menu-item-27" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-27"><a href="#">Projects</a> 
 
<ul> 
 
\t <li id="menu-item-26" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26"><a href="/category/projects/residential/">Residential</a></li> 
 
\t <li id="menu-item-24" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24"><a href="/category/projects/private/">Private</a></li> 
 
</ul> 
 
</li> 
 
    </ul> 
 
</div>

Вот мой демо: http://jsfiddle.net/76Lr33ap/

ответ

5

Вы можете связать click() обработчик события к a

$('#menu-primary-menu>li>a').click(function() { 
 
    $(this).next().toggle(); 
 
    // if there is any other element after a the use 
 
    // $(this).parent().find('ul').toggle(); 
 
    // also if you need any better effect then use 
 
    // slideToggle() or fadeToggle instead of toggle() 
 
});
#menu-primary-menu>li>ul { 
 
    display: none 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
 
<div class="menu-primary-menu-container"> 
 
    <ul id="menu-primary-menu" class="menu"> 
 
    <li id="menu-item-27" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-27"><a href="#">Projects</a> 
 
     <ul> 
 
     <li id="menu-item-26" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26"><a href="/category/projects/residential/">Residential</a> 
 
     </li> 
 
     <li id="menu-item-24" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24"><a href="/category/projects/private/">Private</a> 
 
     </li> 
 
     </ul> 
 
    </li> 
 
    </ul> 
 
</div>

+0

1 незначительное изменение. Подменю сначала должно быть невидимым. Таким образом, пользователь видит только «Проекты». – michaelmcgurk

+1

@michaelmcgurk: обновлено –

+0

Amazing. СПАСИБО, так много, Пранав. Скоро ответит :-) – michaelmcgurk

Смежные вопросы