У меня есть горизонтальное меню, которое содержит «кнопки». При нажатии на кнопку открывается подменю (открывать меню при наведении курсора не требуется). Когда та же кнопка нажата, подменю скрываются, например:
Разметка
<div class="toolbar">
<div class="popout-wrap">
<div class="button">
</div>
<div class="popout">
blah blah blah
</div>
</div>
<div class="popout-wrap">
<div class="button">
</div>
<div class="popout">
blah blah blah
</div>
</div>
...
JQuery код
$(".popout-wrap .button").click(function () {
var menu = $(this).siblings(".popout");
if (menu.is(":hidden")) {
$(".popout").not(":hidden").fadeOut("fast");
menu.css("top", -1 * (menu.outerHeight() + 8) + "px");
menu.fadeIn("fast");
} else {
menu.fadeOut("fast");
}
return false;
});
Попросить пользователя нажать на ту же кнопку, чтобы скрыть соответствующее подменю, не очень интуитивно понятно. Какой лучший способ сделать его более интуитивным / инстинктивным / простым в использовании? Я думал, что щелкнув где-нибудь в документе, можно было бы закрыть всплывающее меню, но я не уверен, если (i) это хорошая идея, (ii) тогда как это реализовать.