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

时间:2015-12-04 12:58:37

标签: javascript jquery javascript-events onclick listeners



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

$(selector).click();

这是一个简化的例子:

https://jsfiddle.net/62mdur6o/

当您点击表格的第一个单元格(“一个”)时,您无法获得有关事件中当前ctrl键的信息。
是否可以以不同方式调用click监听器或以某种方式将此信息附加到将传递给其他监听器的事件上?

2 个答案:

答案 0 :(得分:1)

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

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

-demo-

答案 1 :(得分:1)

定位每个细胞

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

updated fiddle