gpt4 book ai didi

jquery addClass 子选择器失败

转载 作者:行者123 更新时间:2023-12-01 07:58:21 27 4
gpt4 key购买 nike

我使用这个CSS

fa-info {
background-color: green;
font-size: 30px;
}
fa-info .active {
background-color: black;
font-size: 25px;
}

使用此标记

 <fa-info>test</fa-info>

和这个 jquery 代码

$(document).ready(function(){
$('fa-info').bind('mouseover', function(){
$(this).addClass('active');
});
$('fa-info').bind('mouseout', function(){
$(this).removeClass('active');
});
});

不工作

如果我将CSS代码更改为

fa-info {
background-color: green;
font-size: 30px;
}
.active {
background-color: black;
font-size: 25px;
}

这为什么有效?

谢谢

最佳答案

当您指定这样的选择器时:

fa-info .active

您正在请求具有 .active 类的 fa-info 子级。这不是你的情况。

要在 fa-info 对象本身上使用事件类,您的 CSS 规则需要是这样的:

fa-info.active {
background-color: black;
font-size: 25px;
}

fa-info.active 之间没有空格。这表明您希望它们位于同一个对象上。

总结一下:

/* CSS rule that targets a child of fa-info with the active class */
fa-info .active {
background-color: black;
font-size: 25px;
}

/* CSS rule that targets a fa-info with the active class on the same object */
fa-info.active {
background-color: black;
font-size: 25px;
}

关于jquery addClass 子选择器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21892726/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com