jQuery 如何将事件从一个函数传递到另一个函数

How to pass event from one function to another in jQuery

我需要以某种方式传递有关 Ctrl 键的信息,以通过 jQuery 单击函数调用事件。我想通过按下 Ctrl 键来调用它。

$(selector).click();

这是简化的示例:

https://jsfiddle.net/62mdur6o/

当您单击 table 的第一个单元格(“一个”)时,您不会获得有关事件中当前 Ctrl 键的信息。

是否可以以不同方式调用点击侦听器或以某种方式将此信息附加到将传递给其他侦听器的事件?

您可以使用以下方式触发事件:

$('#cell').click(function (event) {
  event.stopPropagation();
  var e = jQuery.Event( event, {ctrlKey: event.ctrlKey} );
  $(this).next().trigger(e);
});

-demo-

定位每个细胞

    $('.cells').click(function (event) {
        if (event.ctrlKey) {
           alert('ctrl pressed');
        } else {
            alert('just clicked');
        }
     });

updated fiddle