У меня проблема с переключением и функциями документа, возможно, кто-то может помочь мне улучшить мою функцию.
У меня есть функция переключения, которая может открывать и закрывать элемент.Если вы нажмете на элемент, он откроется.Затем, если вы нажмете на него еще раз, он закроется, что функция переключения работает.Однако я перешел на следующий уровень, где, если вы щелкнете по элементу, он откроется, а если вы щелкнете за пределами элемента (документа), он закроется.
Однако, когда я нажимаю на элемент снова после щелчка снаружи, мне придется щелкнуть дважды, потому что это не до последнего действия переключения, чтобы закрыть.Как мне сделать так, чтобы мне не нужно было нажимать на элемент дважды, когда я щелкаю снаружи, чтобы закрыть элемент.Имеет ли это смысл?
<ul>
<li id='drop'>down</li>
<ul id='menu'>
<li>menu 1</li>
<li>menu 2</li>
<li>menu 3</li>
</ul>
$('li#drop').toggle(function () {
//show its submenu
$('ul', this).show();
}, function () {
//hide its submenu
$('ul', this).hide();
}
);
$(document).click(function(){
$('ul#menu').hide();
});