javascript - 编辑 css :after with jQuery . siblings()

标签 javascript jquery html css

我想用 jQuery 编辑 :after 由 css 创建的元素。

<div class="box">
            <h3 class="social">Social</h3>
              <ul>
                <li><a href="https://www.youtube.com/"
                  onmouseout="bgc('rgba(0, 0, 0, 0.4)')"
                  onmouseover="bgc('rgba(230, 33, 23, 0.88)')">Youtube</a></li></ul></div>

.box ul li a:after {
    content: '';
    display: block;
    width: 0px;
    height: 1px;
    background: #fff;
    transition: width 1s;
}

.box ul li a:hover:after {
    width: 90%;
}
/* jQuery */
$("document").ready(function bgc(color){
  $('.box ul li a').siblings().css({"border-color": color});
});

但是这段代码不起作用。有什么办法吗?

最佳答案

您无法使用 JavaScript 访问 afterbefore 元素,但您可以通过将类附加到它们的父元素来更改它们的样式。

.colorBlue:after {
  border-color: blue;
}

然后:

$('.box ul li a').toggleClass('colorBlue');

将更改 after 元素的边框颜色。

关于javascript - 编辑 css :after with jQuery . siblings(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38220281/

相关文章:

javascript - jquery 中的 php 数组循环 : alert [ object object]

javascript - 如果比较错误,尝试使 keydown 数字变成红色

javascript - CDNJS 的 fullcalendar.js 不起作用?

javascript - html 文本掩码模式 (a****a) 就像 citicards.com

javascript - History.pushState URL + 滚动到效果

javascript - 两个具有通用工厂和 ng-repeat 刷新功能的 Controller

jquery - 多个下拉菜单 : what is the proper way to handle them?

c# - post 方法是否可以在继续该方法之前向用户返回确认框?

javascript - 我的 jQuery 和 twilio 代码有什么问题?

javascript - 为什么 "use strict"不尊重变量范围