2015-03-26 1 views
0

J'utilise le hoverIntent avec un div comme ceci:événement mouseDown (clic droit) ne fonctionne pas lorsque vous utilisez hoverIntent

$(".mydiv").hoverIntent({  
    sensitivity: 7, 
    interval: 0, 
    over: divHoverOver, 
    timeout: 0, 
    out: divHoverOut 
}); 

divHoverOver et divHoverOut sont deux fonctions définies. Le problème est quand je clique droit sur le div, la fonction divHoverOut s'exécute! Mais je veux exécuter un autre code quand je fais un clic droit sur la div. J'ai ajouté:

$(".mydiv").mousedown(function(event) { 
     if (event.which == 3) { 
      //do s.th 
     } 
    }); 

Mais toujours fonction divHoverOut est exécutée !!

Répondre

1

Pour événement click rigth vous liant devez d'abord désactiver l'événement click rigth normal en utilisant

$(document).ready(function(){ 
    document.oncontextmenu = function() {return false;}; 
$(".mydiv").mousedown(function(event) { 
     if (event.which == 2) { // Earlier it was 3 
      //do 
     } 
    }); 
}); 
+0

clic droit est désactivé dans ce cas, rien ne s'affiche lorsque je clique droit – Aminesrine

+0

ok et « event.which » pour Le clic droit est "2". – CPR43