gpt4 book ai didi

jQuery,使下拉菜单在单击其他地方时隐藏

转载 作者:行者123 更新时间:2023-12-01 02:43:16 27 4
gpt4 key购买 nike

我正在使用 jQuery 制作一个简单的下拉菜单:

<script>                    
$("#optionsLink").click(function(){
$("#optionsMenu").slideToggle();
});
</script>

它工作正常,但我希望当用户单击屏幕上的其他位置时菜单消失。有点像标准的 Windows 下拉菜单。在浏览器中单击"file"将显示下拉菜单,但单击其他​​位置(例如页面上的任何位置)将隐藏菜单。

我将如何实现这样的事情?

最佳答案

直接使用

$("#optionsLink").click(function(e){
$("#optionsMenu").slideToggle();
e.stopPropagation();
});

$(document).click(function(){
$("#optionsMenu").slideUp();
});

“slideToggle”会在您每次单击任意位置时切换菜单,但我认为这不是您想要的

当您在 #optionsLink 内部单击时,

.stopPropagation() 将阻止事件冒泡到文档中

关于jQuery,使下拉菜单在单击其他地方时隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18750602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com