使用hoverIntent时,mousedown事件(右键单击)无法正常工作

时间:2015-03-26 12:11:22

标签: jquery mousedown hoverintent

我正在使用hoverIntent这样的div:

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

divHoverOverdivHoverOut是两个已定义的函数。 问题是当我右键单击div时,divHoverOut函数运行!但是当我右键单击div时,我想运行另一个代码。我添加了:

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

但总是执行divHoverOut函数!!

1 个答案:

答案 0 :(得分:1)

对于右键单击事件绑定,您必须首先使用

禁用正常的右键单击事件
$(document).ready(function(){
    document.oncontextmenu = function() {return false;};
$(".mydiv").mousedown(function(event) {
        if (event.which == 2) {    // Earlier it was  3 
            //do 
        }
    });
});