javascript - jquery.css 修改样式表的样式怎么不能用?

 无情泪看红尘 发布于 2022-11-11 22:29

$(function(){

$('#nav .menu li').hover(function(){
    $(this).css({'background-color':'#ff404b','color':'white'})
},function(){
    $(this).css({'background-color':''})
})

})

鼠标放上会变红,但是字体颜色没有变成白色,为什么呢

6 个回答
  • 你的特异值有问题,或者你改错地方了。

    2022-11-12 01:53 回答
  • 可能存在两个问题:一个是优先级的问题,如果li里面还有a或者其他标签,字体不变颜色也是存在可能;
    另外一个问题就是,background-color空白没有值,相当于是没有把这个属性加上去的。

    2022-11-12 01:53 回答
  • $(function(){
    
    $('#nav .menu li').hover(function(){
        $(this).css({'background-color':'#ff404b','color':'white'})
    },function(){
        $(this).css({'background-color':'none'})
    })
    })

    不能空白吧

    2022-11-12 01:53 回答
  • 我也是新手, 不好意思

    2022-11-12 01:53 回答
  • 楼上说的并不对, $().css 可以用横线, 没有问题

    =====

    li里面是否还有其他标签有定义颜色, 比如A标签之类的, 如果有, 把颜色修改放到最子级

    2022-11-12 01:53 回答
  • 不是原生的可以用连接符。

    你这里改变的是li的color。如果里面还有元素。只是继承li的color,优先级很低,有其他选择器选中改的颜色就会失效。

    2022-11-12 01:53 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有