0

我想在右键单击时触发鼠标左键单击。当用户在文本上输入右键单击时,在触发左键的相同位置或相同鼠标坐标处。

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

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

我想在鼠标光标存在的同一位置或通过鼠标坐标触发。

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

4

1 回答 1

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/

于 2013-07-10T09:31:39.160 回答