绑定右键单击jQuery?

时间:2011-10-09 21:43:45

标签: jquery html jquery-ui

我想将一个函数绑定到右键单击。这可以用jQuery UI吗?

4 个答案:

答案 0 :(得分:6)

虽然未在http://api.jquery.com/bind/上列出,但'contextmenu'事件似乎有效

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

答案 1 :(得分:5)

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

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

以上是working example以上内容。

答案 2 :(得分:0)

尝试

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

答案 3 :(得分: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!
    });
});