我想在右键单击时触发鼠标左键。 当用户右键单击文本时,在同一个地方或相同的鼠标坐标处,左键单击触发器。
我不想通过id触发。 喜欢。 我也尝试这种方法。
$('.foo').trigger('click');
我想在存在鼠标光标的位置或鼠标坐标处触发。
实际上我正在使用完整的日历,所以当用户右键点击日历时,所以在同一个地方触发左键点击,然后我通过左键点击获得日期。
答案 0 :(得分:2)
<强>更新强>
此代码既可以右键单击事件,也可以右键单击日期插槽:
$("#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/