TryYou could try to give anonymous function intouse .filter()
I think, my solution will help you:
//
// jQuery 3 pseudo ':hover' doesn't support
//
// Working on jQuery 1.7.1
$("*").on('click', $.proxy(function() {
if ( this.$('.tooltip:hover').length > 0 ) { // jQuery 3.2.1 -> Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: hover
console.log('Hovered!');
} else {
console.log('Where is my element!?');
}
}, this));
// Updated solution for jQuery 1.7.1 - 3.2.1
$("*").on('click', $.proxy(function() {
var isHovered = $('.tooltip').filter(function() {
return $(this).is(":hover");
});
if ( isHovered.length > 0 ) {
console.log('Hovered!');
} else {
console.log('Where is my element!?');
}
}, this));
also, you can see my GitHub gist:https://gist.github.com/antydemant/74b00e27790e65f4555a29b73eea7bb2