右键单击:在鼠标所在的同一位置触发左键单击

时间:2013-07-10 08:59:04

标签: triggers mouseevent fullcalendar

我想在右键单击时触发鼠标左键。 当用户右键单击文本时,在同一个地方或相同的鼠标坐标处,左键单击触发器。

我不想通过id触发。 喜欢。 我也尝试这种方法。

$('.foo').trigger('click');

我想在存在鼠标光标的位置或鼠标坐标处触发。

实际上我正在使用完整的日历,所以当用户右键点击日历时,所以在同一个地方触发左键点击,然后我通过左键点击获得日期。

1 个答案:

答案 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/