我所在的网站有一个导航菜单(一个CSS格式的无序列表),其中某些类别有子菜单(子无序列表)。
这个CSS规则隐藏了一个子菜单无序列表:
这个 CSS 规则会在访客将鼠标悬停在顶级菜单链接上时显示子菜单的无序列表:
这是为那些(可能不存在的)在浏览器中禁用了JavaScript的用户而做的。
现在我正在使用jQuery为导航菜单增加功能,而我需要做的第一件事情就是禁用CSS规定的悬停行为。由于某种原因,我很难做到这一点,需要一些帮助。以下是我尝试过的内容:
没有成功,CSS仍然控制着行为,子菜单在悬停时弹出,好像没有jQuery存在。这意味着我做得不正确。
如果有人能解释一下应该如何做,我将非常感激!
这个CSS规则隐藏了一个子菜单无序列表:
.main-navigation ul ul {
display:none;
}
这个 CSS 规则会在访客将鼠标悬停在顶级菜单链接上时显示子菜单的无序列表:
.main-navigation ul li:hover > ul {;
display:block;
}
这是为那些(可能不存在的)在浏览器中禁用了JavaScript的用户而做的。
现在我正在使用jQuery为导航菜单增加功能,而我需要做的第一件事情就是禁用CSS规定的悬停行为。由于某种原因,我很难做到这一点,需要一些帮助。以下是我尝试过的内容:
jQuery(document).ready(function($) {
$('.main-navigation ul li:hover > ul').css('display', 'none');
});
没有成功,CSS仍然控制着行为,子菜单在悬停时弹出,好像没有jQuery存在。这意味着我做得不正确。
如果有人能解释一下应该如何做,我将非常感激!