我有带有注销按钮等的小型下拉配置文件菜单。我需要在单击按钮时显示菜单,并在单击页面或按钮上的任何位置时将其隐藏。
<div id='menu'>
<ul>
<li class='has-sub'> <a class="testbutton" id="userButton" onclick="dropdown()" href="#">
<span id="buttonText">User name</span> <span id="triangleDown">▾</span>
</a>
<ul id="submenu">
<li class='has-sub'><a href='#'><span>Change password</span></a>
</li>
<li class='has-sub'><a href='logout.php?action=0'><span>Logout</span></a>
</li>
</ul>
</li>
</ul>
</div>
我使用了 JavaScript。此时菜单仅在我单击配置文件按钮时才显示隐藏。我也知道如何使用 document.ready 之类的东西来启动功能。
我不工作的代码:
function dropdown() {
if ($('#submenu').css('visibility') == 'hidden') {
$('#submenu').css('visibility', 'visible');
} else {
$('#submenu').css('visibility', 'hidden');
}
};
$(document).click(function (event) {
if ($('#submenu').css('visibility') == 'visible') {
$('#submenu').css('visibility', 'hidden');
}
});
但是当我结合这些方法时它不起作用。所以当我点击按钮打开菜单时,什么也没发生。
对不起我的英语:) 提前感谢您的帮助。