Javascript Jquery悬停并隐藏另一个div
我正在使用superfish菜单,我有一个问题 在标题中,我有一个徽标支架Javascript Jquery悬停并隐藏另一个div,javascript,jquery,Javascript,Jquery,我正在使用superfish菜单,我有一个问题 在标题中,我有一个徽标支架div,里面有徽标徽章div和徽标名称div。当用户将鼠标悬停在顶级链接上时,将显示sf mega drop菜单,并将一类.sfHover应用于父级li 我的问题是,我需要在下拉菜单顶部显示徽标徽章,而不是徽标名称div 使用z-索引已经过时了,我想是的(我已经尝试过),所以我想在.sfHover类在菜单li上处于活动状态时隐藏logo name div,所以我有这个代码,但它没有隐藏它 if ($('#mainMenu.
div
,里面有徽标徽章div
和徽标名称div
。当用户将鼠标悬停在顶级链接上时,将显示sf mega drop菜单,并将一类.sfHover
应用于父级li
我的问题是,我需要在下拉菜单顶部显示徽标徽章,而不是徽标名称div
使用z-索引已经过时了,我想是的(我已经尝试过),所以我想在.sfHover
类在菜单li
上处于活动状态时隐藏logo name div,所以我有这个代码,但它没有隐藏它
if ($('#mainMenu.sf-menu ul li').hover().hasClass('sfHover') == true) {
$('.logoHolder .kingsworthName').hide();
}
非常感谢您的帮助。您在这里使用的是错误的。它期望处理函数作为参数。您应该这样使用它:
$('#mainMenu.sf-menu ul li').hover(
function() { // when the mouse pointer enters the element.
if ($(this).hasClass('sfHover')) {
$('.logoHolder .kingsworthName').hide();
}
},
function () {} // when the mouse pointer leaves the element.
);
您可以使用纯css。这是链接
//css FILE
.box {
height: 300px;
width: 300px;
background: red;
}
.hidden {
height: 100px;
width: 100px;
background: white;
display:none;
}
.box:hover .hidden {
display: block;
}
//HTML
<html>
<body>
<div class="box">
<div class="hidden">
Hello there
</div>
</div>
</body>
</html>
//css文件
.盒子{
高度:300px;
宽度:300px;
背景:红色;
}
.隐藏{
高度:100px;
宽度:100px;
背景:白色;
显示:无;
}
.box:悬停。隐藏{
显示:块;
}
//HTML
你好
我没有得到你的布局的完整的心理形象,但是在很多情况下,你可能会考虑CSS解决方案。