I have a div that has hover:
.div {   // css } .div:hover {   // css }   But I want to disable the hover when you click on the div.
Simply add a class prohibiting the application of hover styling on click:
$('div').on('click', function() { // when you click the div    $(this).addClass('no-hover'); // add the class 'no-hover'  });  div {    color: blue;  }  div:not(.no-hover):hover { /* only apply hover styling when the div does not have the class 'no-hover' */    color: red;  }  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <div>hover!</div>  Alternatively, in pure CSS (although without rule persistence)
div {    color: blue;  }  div:not(:focus):hover {    color: red;  }  div:focus {    outline: none;  }  <div tabindex="0">hover!</div>  All you need is this:
$('[your selector]').css({'pointer-events': 'none'}) 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With