Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 默认情况下,如何使用悬停样式?_Jquery_Css - Fatal编程技术网

Jquery 默认情况下,如何使用悬停样式?

Jquery 默认情况下,如何使用悬停样式?,jquery,css,Jquery,Css,我有一个列表,每个列表都有悬停状态的css。 默认情况下,每个项目都是黑色的,悬停时会变成蓝色。 我的问题:我希望在加载页面悬停之前,第一个项目是蓝色的。一旦用户将鼠标悬停在其他项目上,第一个项目就不再是蓝色的,就像其他正常项目一样,只有在鼠标悬停时才会变成蓝色 这是我的名片 html: 无法将:hover样式应用于当前未处于悬停状态的对象。但您可以使用类将相同样式应用于选定项目: <ul> <li class="selected">one</li>

我有一个列表,每个列表都有悬停状态的css。 默认情况下,每个项目都是黑色的,悬停时会变成蓝色。 我的问题:我希望在加载页面悬停之前,第一个项目是蓝色的。一旦用户将鼠标悬停在其他项目上,第一个项目就不再是蓝色的,就像其他正常项目一样,只有在鼠标悬停时才会变成蓝色

这是我的名片

html:


无法将
:hover
样式应用于当前未处于悬停状态的对象。但您可以使用类将相同样式应用于选定项目:

<ul>
    <li class="selected">one</li>
    <li>two</li>
    <li>three</li>
</ul>

ul li:hover, ul li.selected {
    color:blue;
}
  • 一个
  • 两个
ul li:悬停,ul li.选中{ 颜色:蓝色; }
  • 一个
  • 两个
ul li:悬停,ui li.active{ 颜色:蓝色; } $('ul').hover(function(){$('ul li').removeClass('active');},function(){});
如果您只想以相反的方式设置第一个
  • 的样式,您可以使用
    :first child
    伪类:


    否则,我建议采用建议的基于类的方法。

    谢谢您的回答,但正如我在悬停第二项和第三项后所说的,第一项不会保持蓝色您的默认样式是什么?对你的问题不是很确定,但你可以试试ul:not(:第一个孩子){..你能把你的问题说得更清楚一点吗?你明白我的意思,但是你的代码不起作用。你能在这里修复它吗:@PersianMan它仍然没有按照你问题中的预期工作,当你悬停在最后一个项目上时,活动类不会删除,当你悬停在li.active列表上时,只有活动类删除。检查一下。你能告诉我们吗e在这里。没有必要一次又一次地删除这个类
    ul li:hover {
        color:blue;
    }
    
    <ul>
        <li class="selected">one</li>
        <li>two</li>
        <li>three</li>
    </ul>
    
    ul li:hover, ul li.selected {
        color:blue;
    }
    
    <ul>
        <li class="active">one</li>
        <li>two</li>
        <li>three</li>
    </ul>
    
    <style>
    ul li:hover, ui li.active {
        color:blue;
    }
    </style>
    
    <script>
    $('ul').hover(function(){ $('ul li').removeClass('active'); } , function(){});
    </script>
    
    <ul>
        <li>one</li>
        <li>two</li>
        <li>three</li>
    </ul>
    
    ul li:first-child,
    ul li:hover {
        color: blue;
    }
    
    ul li:first-child:hover {
        color: black;
    }