gpt4 book ai didi

javascript - jQuery 悬停并检查链接是否被点击

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:50 25 4
gpt4 key购买 nike

  1. 我想检查链接“meist”是否被点击,如果被点击则将子菜单更改为 submeist。因此,如果您将鼠标悬停在外,它会自动返回到 submeist 菜单

  2. 当我想点击子菜单上的东西时,子菜单会消失。我也找不到解决方法。

$(document).ready(function() {
$("#meist").mouseleave(function() {
$("#submeist").hide();
return false;
});

$("#meist").mouseenter(function() {
$("#submeist").show();
return false;
});

$("#seadmed").mouseleave(function() {
$("#subseadmed").hide();
return false;
});

$("#seadmed").mouseenter(function() {
$("#subseadmed").show();
return false;
});
});
#meist {
display: inline;
float: left;
width: 180px;
height: 50px;
color: #191919;
text-align: center;
overflow: hidden;
background: #990000;
-moz-border-radius-top-left: 50px;
border-top-left-radius: 50px;
}

#meist:hover {
text-decoration: underline;
color: white;
font-size: 17.5px;
line-height: 15px;
}

#seadmed {
display: inline;
float: left;
width: 180px;
height: 50px;
color: #191919;
text-align: center;
overflow: hidden;
background: #990000;
}

#seadmed:hover {
text-decoration: underline;
color: white;
font-size: 17.5px;
line-height: 15px;
}

#submenu {
color: white;
height: 25px;
width: 900px;
background: #630000;
margin-top: 50px;
}

#submeist {
display: none;
font-size: 12px;
}

#submeist .asi1 {
margin-left: 70px;
height: 25px;
width: 75px;
}

#submeist .asi2 {
margin-left: 25px;
}

#submeist .asi3 {
margin-left: 25px;
}

#subseadmed {
display: none;
font-size: 12px;
}

#subseadmed .item1 {
margin-left: 70px;
height: 25px;
width: 75px;
}

#subseadmed .item2 {
margin-left: 25px;
}

#subseadmed .item3 {
margin-left: 25px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="menu">
<li id="meist">
<p><a href="meist.html">Meist</a></p>
</li>
<li id="seadmed">
<p><a href="seadmed.html">Seadmed</a></p>
</li>
</ul>

<div id="submenu">
<ul id="submeist">
<li class="asi1">
Asi 1
</li>
<li class="asi2">
Asi 2
</li>
<li class="asi3">
Asi 3
</li>
</ul>

<ul id="subseadmed">
<li class="item1">
Item 1
</li>
<li class="item2">
Item 2
</li>
<li class="item3">
Item 3
</li>
</ul>
</div>

最佳答案

我想你可以通过添加来延迟隐藏问题

 $("#meist").mouseleave(function () { 
$("#submeist").delay(1000).hide('fast');
return false;
});

   $("#seadmed").mouseleave(function () { 
$("#subseadmed").delay(1000).hide('fast');
return false;

小心拖延问题。仅在必要时添加它。这可以是临时解决方案之一,这不是唯一的解决方案。

根据需要增加隐藏子菜单的时间。

关于javascript - jQuery 悬停并检查链接是否被点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902159/

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