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

前端之家收集整理的这篇文章主要介绍了如何通过jquery更改为css中的伪元素的颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我用css做了心脏按钮.这里是从小提琴 http://jsfiddle.net/helxsz/npMyy/链接
  1. #heart {
  2. height: 50px;
  3. width: 50px;
  4. position: relative;
  5. }
  6. #heart .outline:before,#heart .outline:after {
  7. position: absolute;
  8. content: "";
  9. left: 28px;
  10. top: 1px;
  11. width: 15px;
  12. height: 27px;
  13. background: #d53423;
  14. -moz-border-radius: 50px 50px 0 0;
  15. border-radius: 85px 60px 0 0;
  16. -webkit-transform: rotate(-45deg);
  17. -moz-transform: rotate(-45deg);
  18. -ms-transform: rotate(-45deg);
  19. -o-transform: rotate(-45deg);
  20. transform: rotate(-45deg);
  21. -webkit-transform-origin: 0 100%;
  22. -moz-transform-origin: 0 100%;
  23. -ms-transform-origin: 0 100%;
  24. -o-transform-origin: 0 100%;
  25. transform-origin: 0 100%;
  26. }
  27. #heart .outline:after {
  28. left: 13px;
  29. -webkit-transform: rotate(45deg);
  30. border-radius: 45px 60px 0 0;
  31. -moz-transform: rotate(45deg);
  32. -ms-transform: rotate(45deg);
  33. -o-transform: rotate(45deg);
  34. transform: rotate(45deg);
  35. -webkit-transform-origin: 100% 100%;
  36. -moz-transform-origin: 100% 100%;
  37. -ms-transform-origin: 100% 100%;
  38. -o-transform-origin: 100% 100%;
  39. transform-origin: 100% 100%;
  40. }
  41. $("#heart").on('submit',function(e) {
  42. console.log('click heart support');
  43. e.preventDefault();
  44. $('#heart .outline:before').css('background','grey');
  45. }
  46. );
  1. <form id="heart">
  2. <button id="like_btn" class="outline" type="submit"></button>
  3. </form>

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

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

解决方法

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

猜你在找的jQuery相关文章