j查询隐藏元素的目标父级悬停(或不悬停)
jQuery target parent of hidden element on hover (or not)
我正在尝试将一个类(或CSS(添加到一个a
,一个隐藏ul
的父级,当祖父级li
悬停时显示。
我无法直接更改代码来获取结果,所以我需要 jQuery。
代码是这样的:
.HTML
<nav class="main-menu">
<ul>
<li>
<a>
<ul class="sub-menu">
.CSS
.main-menu .sub-menu {display: none;}
.main-menu li:hover .sub-menu {display: block;}
.hovered {color: red;}
这是我正在使用jQuery尝试的,但它不起作用:
jQuery
jQuery(".nm-main-menu ul.sub-menu).hover(function(){
jQuery(this).parent().addClass("hovered");
});
在这里,一切都在小提琴中。
也许.hover()
不是要走的路...
请帮忙。
jQuery(".nm-main-menu ul.sub-menu").hover(function(){
jQuery(this).parent().addClass("hovered");
});
您错过了选择器中的双引号。它正在工作。
小提琴:https://jsfiddle.net/gyowv1dx/1/
你在jquery选择器中错过了末尾的双引号。您也可以使用 $ 访问 jquery。这是修改后的小提琴
工作小提琴
$(".main-menu ul.sub-menu").hover(function(){
$(this).parent().addClass("hovered");
});
$(".nm-main-menu ul.sub-menu").hover(function(){
$(this).parent().addClass("hovered");
});
使用 $ 代替 jQuery 和遗漏的双引号
您
不仅缺少双引号,而且还错误地将类名.nm-main-menu
而不是.main-menu
。当然,您应该通过console.log
或alert
进行测试
jQuery(".main-menu ul.sub-menu").hover(function(){
console.log("Working"); //alert("Working");
jQuery(this).parent().addClass("hovered");
});
相关文章:
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 在鼠标悬停处隐藏图像
- Chart.js条形图标签在悬停时被隐藏
- Jquery悬停功能显示和隐藏元素
- .onClick javascript 函数 - 悬停时隐藏
- 鼠标输入悬停分区显示/隐藏
- 在 mousenter(悬停)上,显示和隐藏(切换)子元素
- 悬停时不要隐藏元素
- JS事件CTRL+鼠标悬停+隐藏文本
- 如何在鼠标悬停按钮上显示或隐藏面板
- 显示和隐藏dt&dd悬停
- 悬停时滑入隐藏元素
- 父元素悬停/活动/聚焦时隐藏元素
- 如何使菜单容器在悬停两个元素以外的所有元素时隐藏
- 显示/隐藏&鼠标悬停Javascript
- 列表悬停大菜单隐藏无法选择
- 使用 JavaScript 显示和隐藏导航栏进行滚动和悬停功能
- jQuery悬停/隐藏/显示 - 当鼠标悬停在多个图像上时,并非所有文本都会正确消失
- 如何做悬停/隐藏单选按钮使用jquery,而鼠标悬停在另一个单选按钮或其标签,php/mysql
- Javascript导航,悬停显示,取消悬停隐藏与超时,如何