ログアウトボタンなどを備えた小さなドロップダウンプロファイルメニューがあります。ボタンをクリックするとメニューを表示し、ページまたはボタンの任意の場所をクリックすると非表示にする必要があります。
<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');
}
});
しかし、この方法を組み合わせるとうまくいきません。そのため、ボタンをクリックしてメニューを開くと、何も起こりませんでした。
私の英語でごめんなさい:)事前に助けてくれてありがとう。