我想在右键单击时触发鼠标左键单击。当用户在文本上输入右键单击时,在触发左键的相同位置或相同鼠标坐标处。
我不想被 id 触发。喜欢。我也尝试这种方法。
$('.foo').trigger('click');
我想在鼠标光标存在的同一位置或通过鼠标坐标触发。
实际上我正在使用完整的日历,所以当用户右键单击日历时,在同一个地方触发左键单击,然后我通过左键单击获取日期。
我想在右键单击时触发鼠标左键单击。当用户在文本上输入右键单击时,在触发左键的相同位置或相同鼠标坐标处。
我不想被 id 触发。喜欢。我也尝试这种方法。
$('.foo').trigger('click');
我想在鼠标光标存在的同一位置或通过鼠标坐标触发。
实际上我正在使用完整的日历,所以当用户右键单击日历时,在同一个地方触发左键单击,然后我通过左键单击获取日期。
更新
此代码启用右键单击事件以及右键单击日槽:
$("#calendar").mousedown(function (e) {
if (e.button === 2) {
if($(e.target).parents(".fc-event").length > 0) return;
var newEvent = $.extend($.Event("mousedown"), {
which: 1,
clientX: e.clientX,
clientY: e.clientY,
pageX: e.pageX,
pageY: e.pageY,
screenX: e.screenX,
screenY: e.screenY
});
$(e.target).trigger(newEvent);
}
});
$("#calendar").mouseup(function (e) {
if (e.button === 2) {
if(!$(e.target).parents(".fc-event").length > 0) return;
var newEvent = $.extend($.Event("click"), {
which: 1,
clientX: e.clientX,
clientY: e.clientY,
pageX: e.pageX,
pageY: e.pageY,
screenX: e.screenX,
screenY: e.screenY
});
$(e.target).trigger(newEvent);
}
});
此处提供了完整示例:http: //jsfiddle.net/kvakulo/KEJYD/2/