Моя цель — анимировать меню JQuery, чтобы оно реагировало при наведении или нажатии. При использовании плагина HoverIntent следующий код работает так, как задумано для зависания. Но как добавить событие клика, сохраняя при этом удобное меню? Планируя, как написать это, я подумал о добавлении задержки к событию наведения при нажатии на элемент меню, однако я не уверен, насколько практичной будет такая реализация. Как добавить событие клика в следующий код?
<script type="text/javascript">
$(document).ready(function() {
function show() {
var menu = $(this);
menu.children(".options").slideDown();
}
function hide() {
var menu = $(this);
menu.children(".options").slideUp();
}
$(".menuHeader").hoverIntent({
sensitivity: 3,
interval: 50,
over: show,
timeout: 300,
out: hide
});
});
<div id="SideMenu">
<div id="aMenu" class="menuHeader">
<h2>Menu A</h2>
<ul class="options" >
<li><a href="">Option a1</a></li>
<li><a href="">Option a2</a></li>
<li><a href="">Option a3</a></li>
</ul>
</div>
<div id="bMenu" class="menuHeader">
<h2>Menu B</h2>
<ul class="options" >
<li><a href="">Option b1</a></li>
<li><a href="">Option b2</a></li>
<li><a href="">Option b3</a></li>
</ul>
</div>
<div id="cMenu" class="menuHeader">
<h2>Menu C</h2>
<ul class="options" >
<li><a href="">Option c1</a></li>
<li><a href="">Option c2</a></li>
<li><a href="">Option c3</a></li>
</ul>
</div>
</div>
Sorry about the formatting of the code, and thank you for your help.