调用 css id 选择器来改变另一个类

Posted

技术标签:

【中文标题】调用 css id 选择器来改变另一个类【英文标题】:Call css id selector to change another class 【发布时间】:2015-02-15 20:47:18 【问题描述】:

我有这个菜单,其中带有 css id 选择器的选项卡在悬停时隐藏或显示 div,但我不能在 css 中调用它。 在这里,我插入一个示例来更好地解释我的问题:在悬停时出现 7、8 和 9。我必须如何改变:#seven:hover ~ .box

http://jsfiddle.net/a3y52/654/

感谢您的帮助!

【问题讨论】:

请不要绕过质量过滤器。将代码放入问题中。 【参考方案1】:

您无法在 CSS 中实现这一点。相反,您可以使用div.menu 元素触发悬停,因为该元素与您要影响的元素处于同一级别:

.menu:hover ~ .box 
    display: inline-block;

查看DEMO

替代 jQuery

$(document).on('mouseenter', '#seven', function() 
    $('.box').css('display':'inline-block');
).on('mouseout', '#seven', function() 
    $('.box').removeAttr('style');
)

【讨论】:

好的,这是正确的,但只有当我将鼠标悬停在“7”选项卡上时,我才会显示 .box。 (现在我编辑示例:[link]jsfiddle.net/a3y52/654 jQuery 的替代方案很好!但是你没有纯js的替代品吗?谢谢。

以上是关于调用 css id 选择器来改变另一个类的主要内容,如果未能解决你的问题,请参考以下文章

我可以编写一个 CSS 选择器来选择没有特定类或属性的元素吗?

UIGestureRecognizer,从另一个类调用选择器

详解CSS样式选择器都有哪些?

jquery使用css选择器来选取元素吗

# react css模块中的id选择器

CSS选择器