触发后没有给出鼠标位置()

Sem*_*Sem 3 jquery events triggers

问题非常简单:

$('#btn1').click(function(event){
    alert(
        "pageX: " + event.pageX +
        "\npageY: " + event.pageY
    );
});

$('#btn2').mouseout(function(e){
   $('#btn1').trigger('click');
});
Run Code Online (Sandbox Code Playgroud)

第二个按钮警告未定义的变量.有没有办法在传递鼠标位置时触发click事件?

这是一个jsfiddle.

The*_*pha 8

试试这个

$('#btn1').click(function(event){
    alert(
        "pageX: " + event.pageX + 
        "\npageY: " + event.pageY
    );
});

$('#btn2').click(function(e){
    $('#btn1').trigger(e);
});
Run Code Online (Sandbox Code Playgroud)

只需传递event object带有一切的原件.

演示.

您还可以创建自定义event object并按如下方式传递它

$('#btn2').click(function(e){
    var evt={
        'type':'click',
        'pageX':e.pageX,
        'pageY':e.pageY
    };
    $('#btn1').trigger(evt);
});
Run Code Online (Sandbox Code Playgroud)

演示.