var click = false; $('a') .on('mousedown', function(){ click = true; }) .on('mouseup', function(){ click = false; }) .on('focus', function(){ if(!click) afficherAlerte("Focus réel !"); }) .on('click', function(){ afficherAlerte("Clic !"); }) ; function afficherAlerte(message){ // Crée un span qui sera masqué après une seconde $alert = $("<span>" + message + "</span>"); $('body').append($alert.delay(1000).slideUp()); }
<a href="#">Lien de test</a>
span { display: block; }