停止效果发生在子菜单上,当主菜单悬停在上面
Jquery: Stop effect occuring on submenu item when primary menu is hovered over
我在主菜单中嵌套了一个子菜单。当用户将鼠标悬停在主菜单项上时,图像逐渐淡入,悬停时淡出。同样的情况也会发生在子菜单上。
我的问题是从主菜单项的图像不淡出,当我悬停在其嵌套子菜单。我试过使用.not()
(例如:.not('ul li')
),但没有效果。
我也试过在子菜单项悬停时直接瞄准父项,也没有效果。(如:$(this).parent().parent().find("a").html();
)
有没有人知道一种方法来修改我的脚本,使悬停在第一个菜单项不影响第二个嵌套的项目?
//FADE SUB MENU IMAGES
$("#menu > ul > li > ul > li").hover(
function () {
var linktext = $(this).find("a").html();
$('img[alt="' + linktext + '"]').stop().fadeIn('100');
//FADEOUT PRIMARY MENU ITEM IMAGE
var linktexttop = $(this).parent().parent().find("a").html();
$('img[alt="' + linktexttop + '"]').stop().fadeIn('100');
},
function () {
var linktext = $(this).find("a").html();
$('img[alt="' + linktext + '"]').fadeOut('100');
}
);
编辑:添加小提琴:
http://jsfiddle.net/veW7B/3/在小提琴-当子菜单悬停在我只想显示蓝色的正方形,而不是两个
您可以使用has()和not()来选择哪个'li'有子节点,哪个没有。
使用$('li').has('ul').hover()
作为主菜单,使用$("li:not(:has(ul))").hover()
作为子菜单
我已经更新了你的小提琴在这里http://jsfiddle.net/veW7B/5/
相关文章:
- 下拉菜单在菜单按钮的边缘闪闪发光
- Twitter Bootstrap 2.1.0子菜单在Responsive上看起来很混乱
- 我的响应菜单在移动版中不起作用
- 让Javascript下拉菜单在rails上使用ruby
- 如何使twitter引导程序子菜单在左侧打开
- WordPress下拉菜单在我的主题中不起作用
- Jquery:让菜单在几秒钟后自动滑到一边
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- Dojo栏菜单在选定状态下堆叠
- 下拉菜单在我进入链接之前消失了
- 波旁威士忌补充导航菜单在单击时向上滑动
- 试图弄清楚如何使汉堡菜单在打开后保持静止
- WordPress切换菜单 - 使菜单在当前页面上保持打开状态
- 检查元素是否悬停在上面
- 如何使下拉菜单在一定时间后消失 JavaScript.
- 为什么我的修复菜单在滚动时无法顺利运行
- bootstrap/javascript下拉菜单在heroku上不起作用
- 停止效果发生在子菜单上,当主菜单悬停在上面
- WordPress中的JavaScript下拉菜单在我尝试将鼠标悬停在它上面时消失了
- 我想把我的菜单固定在上面