如何通过jquery更改为css中的伪元素的颜色

前端之家收集整理的这篇文章主要介绍了如何通过jquery更改为css中的伪元素的颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我用css做了心脏按钮.这里是从小提琴 http://jsfiddle.net/helxsz/npMyy/链接
#heart {
  height: 50px;
  width: 50px;
  position: relative;
}
#heart .outline:before,#heart .outline:after {
  position: absolute;
  content: "";
  left: 28px;
  top: 1px;
  width: 15px;
  height: 27px;
  background: #d53423;
  -moz-border-radius: 50px 50px 0 0;
  border-radius: 85px 60px 0 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
#heart .outline:after {
  left: 13px;
  -webkit-transform: rotate(45deg);
  border-radius: 45px 60px 0 0;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
$("#heart").on('submit',function(e) {
  console.log('click heart support');
  e.preventDefault();
  $('#heart .outline:before').css('background','grey');
}
);
<form id="heart">
  <button id="like_btn" class="outline" type="submit"></button>
</form>

当我点击按钮,我想要这个心形按钮来改变它的颜色,但是由于这个心脏按钮是由CSS伪元素制成的.我不能轻易地改变颜色如预期.

如何使用jQuery(例如:之前和之后)操纵伪元素,任何一个都有一个线索

解决方法

我设置:之前:背景颜色继承后,然后更改其父级的背景颜色. http://jsfiddle.net/npMyy/3/
.outline {
    background: red;
}
#heart .outline:before,#heart .outline:after {
    background: inherit;
}

猜你在找的jQuery相关文章