我想将一个函数绑定到右键单击。这可以用jQuery UI吗?
答案 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!
});
});