javascript - jquery.css 修改样式表的样式怎么不能用?
怪我咯
怪我咯 2017-04-11 11:41:47
[JavaScript讨论组]

$(function(){

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

})

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(6)
ringa_lee

不是原生的可以用连接符。

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

大家讲道理

楼上说的并不对, $().css 可以用横线, 没有问题

=====

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

ringa_lee

我也是新手, 不好意思

天蓬老师
$(function(){

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

不能空白吧

怪我咯

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

黄舟

你的特异值有问题,或者你改错地方了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号