クリックすると、divの可視性を変更するボタンがあります。
<button type="button" id="editbutton" onclick="plus()" alt="Edit"></button>
function plus() {
var f = document.getElementById('edit');
if (f.style.visibility == 'hidden') {
f.style.visibility = 'visible';
}
else
f.style.visibility = 'hidden';
}
これはうまくいきます。しかし、ユーザーが div の外のどこかをクリックすると、div が非表示に戻るように機能を追加したいと思います。
最初は独自の方法を試しましたが、ボタンをクリックしてdivを表示すると、新しいコードによって再び非表示になるため、成功しませんでした。他の人が投稿したjQueryの例をいくつか調べましたが、試したもののどれもこの問題を解決していません。どんな助けでも大歓迎です。
編集:明確にするために、問題は、ユーザーがボタンをクリックすることによってdivが最初に表示されるため、ボタンをクリックするたびにdivが表示されるが、それが本体のクリックとしてカウントされるため、すぐに再び非表示になることですページ。