绑定右键单击jQuery?

ken*_*ner 3 html jquery jquery-ui

我想将一个函数绑定到右键单击.这可能与jQuery UI一起使用吗?

ken*_*ner 6

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

$('.rightclickable').bind('contextmenu', function() {
    // right-click!
});
Run Code Online (Sandbox Code Playgroud)

  • 不推荐使用绑定。您现在应该使用 [.on()](https://api.jquery.com/on/)。 (3认同)

Jam*_*ice 5

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

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

这是上面的一个工作示例.