首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将CSS悬停菜单转换为jQuery菜单

问将CSS悬停菜单转换为jQuery菜单
EN

Stack Overflow用户
提问于 2011-11-01 21:19:24
回答 2查看 937关注 0票数 0

我在creating the menu found in gmail with css dropdown上找到了一篇博文。

当我们将鼠标悬停在按钮上时,会显示下拉菜单,但我想将其转换为jQuery菜单

当我们点击按钮而不是鼠标悬停时,会显示下拉菜单的位置,请帮助。

提前谢谢。

http://jsfiddle.net/PSUkW/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-01 21:24:36

这是非常简单的逻辑。我用.clicked类替换了一些:hover CSS规则,并添加了以下JS:

代码语言:javascript
复制
$('.menu > ul > li').click(function() {
    $(this).siblings().removeClass('clicked');
    $(this).toggleClass('clicked');
});

我让jQuery在每个单击的顶级li上切换类.clicked,而不是让浏览器使用:hover伪类触发dropdown。这会产生相同的行为,但使用JS。

这一行:

代码语言:javascript
复制
$(this).siblings().removeClass('clicked');

基本上从该元素的兄弟元素中删除clicked类,这允许用户一次只能下拉一个菜单(否则会发生重叠)。

演示:

票数 0
EN

Stack Overflow用户

发布于 2011-11-01 21:24:48

非常简单。在CSS中添加样式并在li:hover上显示下拉菜单,您可以更新它以添加一个类:类似于.menu ul li.click ul。然后两行jQuery指向该单击操作。

请参阅此处的代码:http://jsfiddle.net/PSUkW/3/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7967049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档