I need to target this :after in jQuery:
.a1 {
  position: relative;
}
.a1:after {
  content: '';
  position: absolute;
  width: 0;
  height: 3px;
  display: block;
  margin-top: 5px;
  right: 0;
  background: #3f92c3;
  transition: width .4s linear;
  -webkit-transition: width .4s linear;
}
.a1:hover:after {
  width: 100%;
  left: 0;
  background: #3f92c3;
}
The scroll code looks like this (example):
$(function() {
  var header = $("#header");
  $(window).scroll(function() {
    var scroll = $(window).scrollTop();
    if (scroll >= 100) {
      header.addClass("scrolled");
    } else {}
  });
});
HTML:
<li><a class="a1" href="#">Portfolio</a></li>
<li><a class="a1" href="#">Services</a></li>
<li><a class="a1" href="#">Contact</a></li>
I found this out after searching alot and it worked byt i don't know how the underline can keep the hover color after i mouseleave .a1 :
$('#menuwrapper').mouseenter(function() {
  if ($('#pseudo').length) {
    $('#pseudo').remove();
  } else {
    var css = '<style id="pseudo">.a1::after{background: red !important;}</style>';
    document.head.insertAdjacentHTML('beforeEnd', css);
  };
});
I tried mouseleave but it didn't work.
So i just want that if i scroll (that i know how it works) that the underline under the menu .a1 stay's black , because if i leave the underline hover it goes back to
.a1:after {
  background: #3f92c3;
}
I want it to stay black.
 
    