Javascript 为什么my<;上的颜色属性没有更改;李>;使用my.hover()事件处理程序的元素?

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

我原以为jquery脚本可以完成这项工作,但它没有正确执行。我错过了什么让这一切为我服务?

$(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来做这件事?