首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑css:使用jQuery .siblings()

编辑css:使用jQuery .siblings()
EN

Stack Overflow用户
提问于 2016-07-06 09:13:01
回答 2查看 177关注 0票数 0

我想编辑:后元素创建的css与jQuery。

代码语言:javascript
复制
<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});
});

但是这个代码不起作用。有什么办法可以做到吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-06 09:19:54

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

代码语言:javascript
复制
.colorBlue:after {
  border-color: blue;
}

然后:

代码语言:javascript
复制
$('.box ul li a').toggleClass('colorBlue');

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

票数 1
EN

Stack Overflow用户

发布于 2016-07-06 09:22:09

您不能在jQuery中选择伪元素,因为伪元素本身并不是DOM的一部分。- 选择和操作CSS伪元素

虽然它们是由浏览器通过CSS呈现的,就好像它们与其他真正的DOM元素一样,因此您不能直接使用jQuery (或任何JavaScript API,甚至选择器API)来选择和操作它们。

有关更多信息,请参见此问题:在使用jQuery之后选择和操作CSS伪元素,例如::

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38220281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档