gpt4 book ai didi

javascript - 悬停子元素时保持父元素的 CSS 样式

转载 作者:行者123 更新时间:2023-12-03 06:09:18 25 4
gpt4 key购买 nike

我创建了一个带有菜单的导航,每当您将鼠标悬停在某个部分时,它就会显示一条蓝线。我的问题是,一个部分中有一个子菜单,我希望当您将鼠标悬停在子菜单的部分(子级)中时,父级仍然显示蓝线,因为它仍然悬停。

//Display Submenu
$('nav .submenu').hover(function() {
$(this).children('ul').animate(
{'height':'toggle'}, 600, 'swing'
);
});

//Blue Line animation
$('nav ul > li a').hover(function(){
$(this).next('.blueLine').animate(
{'width':'100%'}, 200, 'linear')
},function(){
$(this).next('.blueLine').animate(
{'width':'0'}, 200, 'linear');
});

Here's a working fiddle

最佳答案

如果您保持示例中的 HTML 结构,那么您可以尝试以下操作:

$('nav ul > li a').hover(function(){
$(this).next('.blueLine').stop().animate(
{'width':'100%'}, 200, 'linear');
$(this).closest('ul').prev().stop().css('width','100%');
},function(){
$(this).next('.blueLine').stop().animate(
{'width':'0'}, 200, 'linear');
$(this).closest('ul').prev().stop().animate(
{'width':'0'}, 200, 'linear');
});

JSFiddle

关于javascript - 悬停子元素时保持父元素的 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39395612/

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