javascript - 如何将 jQuery 应用于 .element :before:hover?

标签 javascript jquery html css hover

我正在使用光滑的 slider ,但无论出于何种原因,当我将鼠标移到 nextprevious 按钮上时,它不会改变不透明度(鼠标移出: 0.5, mouse-in: 1) 它只是保持 1,有没有办法可以应用 jQuery 来更改此任务的 CSS?我要添加 jQuery 的元素如下所示:

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}

.slick-prev:before,
.slick-prev:before,
.slick-next:before,
.slick-next:before
{
    opacity: 0.5;
}

最佳答案

简而言之:不,你不能。

详细答案:

您正在使用的元素称为 pseudo-elements (:before, :after, etc) .它们不存在于 DOM 中,因此您无法选择其中任何一个并更改其样式。

可能的解决方法:

通过为相同元素声明另一个样式规则来覆盖样式(例如,通过注入(inject)包含将覆盖现有样式的样式的 STYLE 标签) .

关于javascript - 如何将 jQuery 应用于 .element :before:hover?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004507/

相关文章:

javascript - 将表格中的文本替换为用户友好的文本

css - 在 div HTML/CSS 中对齐 div

html - 网格单元格后的额外空间,不知道它来自哪里

javascript - 单击一个 li 后,所有 li 都会被单击 - jquery

html - 使用 Chrome/Safari 时定位的 img 不会移动

javascript - 从对象数组中过滤

javascript - 无法破解通过 css 插件使两个输入元素在线显示?

c# - 创建用户向导 Javascript

javascript - react :write to json file or export/download [no server]

javascript - 当我重新加载页面并且没有选中 Laravel 6.0 中的单选按钮之一时,如何一次只显示一个表单