【发布时间】:2011-11-04 03:06:37
【问题描述】:
我在切换和记录功能时遇到问题,也许有人可以帮助我改进我的功能。
我有一个可以打开和关闭元素的切换功能。如果单击该元素,它将打开。然后,如果您再次单击它,它会关闭,切换功能起作用。然而,我进入了下一个级别,如果单击元素,它将打开,如果单击元素(文档)外部,它将关闭。
但是,当我在外部单击后再次单击该元素时,我将不得不单击两次,因为它并没有到最后的切换动作关闭。我如何做到这一点,这样当我在外部单击以关闭元素时,我不必单击元素两次。这有意义吗?
<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();
});
【问题讨论】:
标签: jquery function toggle document show-hide