将鼠标悬停在子级上并更改父级背景颜色
Hover over child and change parent background color?
我有我的html代码:
<div id="bot-bar">
<nav class="main-nav" id="main">
<a id="home" href="/">Home</a>
<a id="events" href="events.php">Events</a>
<a id="news" href="news.php">News</a>
<a id="ranks" href="ranks.php">Ranks</a>
<a id="media" href="media.php">Media</a>
</nav>
</div>
当我将鼠标悬停在<a>
标签上时,它应该会更改bot-bar
div 的颜色。我怎样才能做到这一点?
var botBar = $('#bot-bar');
botBar.find("a").hover(function(){
botBar.css({backgroundColor: "red"}); // mouseenter event
}, function(){
botBar.css({backgroundColor: "green"}); // mouseleave event
});
或者更短一些(性能较差,但显示一些可能性):
$('#bot-bar a').hover(function( ev ){
$(this).closest("div").css({background: ev.type=="mouseenter"?"red":"green"});
});
获取当前悬停的元素背景:
var botBar = $('#bot-bar');
var botBarBg = botBar.css("background-color");
botBar.find("a").hover(function(){
var bg = $(this).css("background-color");
botBar.css({backgroundColor: bg}); // mouseenter event
}, function(){
botBar.css({backgroundColor: botBarBg}); // mouseleave event
});
jsBin 演示
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- 如何使用颜色选择器来更改背景中的文本
- charts js更改折线图轴的字体大小/颜色和背景线
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 在背景颜色背景图像之间分层文本
- sliicknav菜单,每个li都有特定的颜色背景
- 尝试根据当前背景更改背景颜色:背景颜色没有值
- jQuery中的颜色/背景颜色改变动画