簡體   English   中英

如何在jQuery中將事件從一個函數傳遞到另一個函數

[英]How to pass event from one function to another in jQuery

我需要以某種方式傳遞有關在通過 jQuery 單擊函數調用事件時按下的Ctrl鍵的信息。 我想通過按下Ctrl鍵來調用它。

$(selector).click();

這是一個簡化的例子:

https://jsfiddle.net/62mdur6o/

當您單擊表格的第一個單元格(“一個”)時,您不會獲得有關事件中當前Ctrl鍵的信息。

是否可以以不同的方式調用單擊偵聽器或以某種方式將此信息附加到將傳遞給其他偵聽器的事件?

您可以使用以下方式觸發事件:

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

-演示-

針對每個細胞

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

更新的小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM