使用jQuery绑定右键单击事件?

6
我想绑定一个函数到鼠标右键点击事件上。使用jQuery UI能够实现吗?
4个回答

10

虽然在http://api.jquery.com/bind/上没有列出,但 'contextmenu' 事件似乎正常工作。

$('.rightclickable').bind('contextmenu', function() {
    // right-click!
});

3
bind已被弃用,现在应该使用.on() - James Bellaby

7

虽然不能直接检测,但你可以在普通的mousedown事件处理程序中使用事件对象的which属性来检查按下了哪个鼠标按钮:

$("#someElem").mousedown(function(e) {
    if(e.which == 3) {
        //Right click!
    }
});

这里有一个与上述相关的工作示例

0
$(document).bind('contextmenu',function(){
    return false;
});
$.fn.extend({
    "rightClick": function(fn){
        $(this).mousedown(function(e){
            if (3 == e.which) {
                fn();
            }
        });
    }
});
$(function(){
    $('selector').rightClick(function(){
        // defined your right click event here!
    });
}); 

0

尝试一下

$(document).ready(function(){
    $(document).bind("contextmenu",function(e){
        //your
    });
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接