当前位置: 首页 > 面试题库 >

悬停父元素时更改子元素的CSS

酆俊远
2023-03-14
问题内容

首先,我假设对于CSS3来说这太复杂了,但是如果某个地方有解决方案,我很乐意使用它。

HTML非常简单。

<div class="parent">
    <div class="child">
        Text Block 1
    </div>
</div>

<div class="parent">
    <div class="child">
        Text Block 2
    </div>
</div>

子div设置为显示:无;默认情况下,但更改为display:block;
当鼠标悬停在父div上时。问题是此标记出现在我网站上的多个位置,并且我只希望在鼠标悬停在其父项上方时显示该子项,而不是在鼠标悬停在其他任何父项上时都显示该子项(它们都具有相同的类)名称和ID)。

我尝试使用$(this)并且.children()无济于事。

$('.parent').hover(function(){
            $(this).children('.child').css("display","block");
        }, function() {
            $(this).children('.child').css("display","none");
        });

问题答案:

为什么不只使用CSS?

.parent:hover .child, .parent.hover .child { display: block; }

然后添加不支持:hover的IE6 JS(例如在条件注释中):

jQuery('.parent').hover(function () {
    jQuery(this).addClass('hover');
}, function () {
    jQuery(this).removeClass('hover');
});


 类似资料:
  • 问题内容: 当父元素悬停时如何更改子元素的样式。如果可能的话,我希望使用CSS解决方案。有没有可能通过:hover CSS选择器解决方案。实际上,当面板上悬停时,我需要更改面板内选项栏的颜色。 希望支持所有主流浏览器。 问题答案: 是的,您绝对可以做到这一点。只需使用类似 根据此页面,所有主流浏览器都支持该页面。

  • 如果孩子在焦点中(已被点击),我怎么能失去父母的悬停状态?我有一个菜单箭头(用OPEN代替了它,以减少代码),它在悬停状态下打开我的菜单和菜单项,当我单击它们时,菜单项就会聚焦。在菜单项点击后,我希望能够失去对我父母的关注,这样菜单就会消失。 如果可能的话,我会尽量避免使用javascript,这是我最好的尝试... 这是我的html null null 编辑 我在一个单页应用程序上使用Angul

  • 我怎么能做那样的东西?i、 e当我在绝对下拉菜单上悬停时,相对下拉链接应该应用下面的样式。 还是只通过js求解?救救我。 我的同僚们都是精英。Facere,saepe,别这样!在别名处的发明者排斥物减去不可交换的最大非共和国劳动量(obcaecati odit omnis)?Ipsam、iusto dolorum dolorem voluptatem、建筑师ullam mollitia、面部劳损水

  • 问题内容: 以下是我的HTML 我想要做的是,当我将标签悬停时,我想仅使用CSS 来更改标签的颜色。我该如何实现? PS ----- 已编辑 ---------- 如果我将div周围包裹一个ID,该怎么办? 这有帮助吗? 问题答案: 没有CSS选择器可以做到这一点([甚至在CSS3中)。CSS中的元素永远不会意识到其父元素,因此您无法这样做(例如)。他们也不知道自己的兄弟姐妹(在大多数情况下),所

  • 问题内容: 我的页面布局涉及很多绝对位置和z索引位置,因此有很多元素相互重叠。 元素之一仅包含文本,它悬停在许多其他事物之上。 在该元素下方,有几个应用了CSS悬停伪类的元素。 当鼠标经过包含文本的元素时,我想以某种方式使下面的Element响应鼠标的存在并激活伪类样式。 有没有什么样式的元素,以便它允许悬停通过它传递给下面的任何元素? 使用JavaScript并不是很难,但是为了使事情尽可能简单

  • 问题内容: 我有一个HTML 标签,并且在div内有一个元素,当鼠标进入其边界时会出现在其中。现在,我要单击在鼠标进入或悬停时可见的元素。 问题:元素开始闪烁。浏览器:IE8 我正在使用下面的代码 有什么建议为什么它会闪烁吗? 问题答案: 由于IE驱动程序的一个称为“永久悬停”的功能,该元素闪烁。此功能的价值可疑,但由于IE(浏览器,而非驱动程序)在使用API 时对消息做出反应的大脑失效方式,因此