gpt4 book ai didi

jquery - 单击父菜单旁边如何隐藏下拉 div?

转载 作者:行者123 更新时间:2023-12-01 06:48:35 25 4
gpt4 key购买 nike

我有这个 jQuery 代码,它工作正常。最后是一个简单的下拉菜单。单击“topbar”打开并关闭“topbarin”div。

$(document).ready(function(){
$('.topbar').click(function(){
$('.topbarin').fadeOut(400);
if($(this).next('.topbarin').is(":visible"))
{
$(this).next('.topbarin').fadeOut(400);
}
else
{
$(this).next('.topbarin').fadeIn(400);
}
});
});

这里还有一些 HTML

<div class="fr"><div class="topbar">SMS Support phones</div>
<ul class="topbarin">
<li>Phone 1</li>
<li>Phone 2</li></ul>
</div>

但是,单击该菜单旁边的 .topbarin 后是否有机会淡出?

谢谢!

最佳答案

您可以在代码后面添加此代码,当单击超出整个菜单时,它将淡出菜单。

 $(document).ready(function(){
$('.fr').click(function(){
$('ul.topbarin').toggle('slide');
});
});
$(document).click(function(e){

if (!$(e.target).hasClass('topbar') ) {
$('.topbarin').fadeOut(400);
}
});

html代码

<div class="fr">
<div class="topbar">SMS Support phones</div>
<ul class="topbarin">
<li>Phone 1</li>
<li>Phone 2</li>
</ul>
</div>

关于jquery - 单击父菜单旁边如何隐藏下拉 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18669928/

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