Javascript 为什么my<;上的颜色属性没有更改;李>;使用my.hover()事件处理程序的元素?
我原以为jquery脚本可以完成这项工作,但它没有正确执行。我错过了什么让这一切为我服务?Javascript 为什么my<;上的颜色属性没有更改;李>;使用my.hover()事件处理程序的元素?,javascript,jquery,css,Javascript,Jquery,Css,我原以为jquery脚本可以完成这项工作,但它没有正确执行。我错过了什么让这一切为我服务? $(document).ready(function(){ $('li').hover(function(){ $(this).css({"background-color" : "#0066cc" , "color" : "white"}) },function(){ $(this).css({"background-color" : "#0000c
$(document).ready(function(){
$('li').hover(function(){
$(this).css({"background-color" : "#0066cc" , "color" : "white"})
},function(){
$(this).css({"background-color" : "#0000cc" , "color" : "black"})
});
})
菜单{
显示:内联;
浮动:左;
宽度:10%;
}
保险商实验室{
背景色:#0000cc;
显示:内联;
浮动:左;
边框:1px纯黑;
宽度:60%;
高度:100px;
文本对齐:居中;
}
李{
边框:1px纯红;
列表样式类型:无;
左侧填充:0px;
右边填充:0px;
高度:30px;
字体大小:30px;
文本对齐:居中;
}
a{
颜色:黑色;
}
列表项的文本颜色变化很好,但这不会影响列表项中链接的文本颜色
$(document).ready(function(){
$('li').hover(function(){
$(this).css({"background-color" : "#0066cc" , "color" : "white"})
},function(){
$(this).css({"background-color" : "#0000cc" , "color" : "black"})
});
})
要设置链接的文本颜色,您需要在列表项中找到它们:
$(document).ready(function(){
$('li').hover(function(){
$(this).css({"background-color" : "#0066cc" , "color" : "white"})
},function(){
$(this).css({"background-color" : "#0000cc" , "color" : "black"})
});
})
.menu{
display:inline;
float:left;
width:10%;
}
ul{
background-color:#0000cc;
display:inline;
float:left;
border:1px solid black;
width:60%;
height:100px;
text-align:center;
}
li{
border:1px solid red;
list-style-type:none;
padding-left:0px;
padding-right:0px;
height:30px;
font-size:30px;
text-align:center;
}
a{
color:black;
}
</style>
</head>
<body>
<header>
<div>
<img src = "greenProject/images/menu.jpeg" class = "menu" alt = "Image not available">
</div>
<ul>
<li><a href = "#">Home</a></li>
<li><a href = "#">About Us</a></li>
<li><a href = "#">Contact Us</a></li>
</ul>
</header>
</body>
</html>
您也可以在CSS中执行此操作,而不是使用Javascript事件:
$(document).ready(function(){
$('li').hover(function(){
$(this).css({"background-color" : "#0066cc" , "color" : "white"})
},function(){
$(this).css({"background-color" : "#0000cc" , "color" : "black"})
});
})
$(document).ready(function(){
$('li').hover(function(){
$(this).css({"background-color" : "#0066cc" }).find('a').css({ "color" : "white" });
},function(){
$(this).css({"background-color" : "#0000cc" }).find('a').css({ "color" : "black" });
});
});
你为什么不首先通过CSS来做这件事?