maciej-s
12/29/2017 - 12:12 PM

Add jQuery :hovering pseudo-expression

Usage: var isHovering = $('#someDiv').is(":hovering");

$(document).on({
  mouseenter: function(evt) {
    $(evt.target).data('hovering', true);
  },
  mouseleave: function(evt) {
    $(evt.target).data('hovering', false);
  }
}, "*");

jQuery.expr[":"].hovering = function(elem) {
  return $(elem).data('hovering') ? true : false; 
};