使用jQuery捕获Shift和Click事件

54 javascript jquery

我似乎无法同时捕获两个事件.我正在尝试捕获Shift和Click(鼠标单击)事件.

我没有问题,分别捕获每个动作,但不是两个一起.

是否有人对该特定问题进行了一些研究?

Chr*_*tal 96

是:

$(document).click(function(e) {
    if (e.shiftKey) {
        alert("shift+click")
    } 
});
Run Code Online (Sandbox Code Playgroud)


CMS*_*CMS 21

您可以检查event.shiftKey布尔属性.

$(selector).click(function(event) {
    if (event.shiftKey) {
        //....
    } 
});
Run Code Online (Sandbox Code Playgroud)

  • 这与上面的评论相同.这说明显而易见. (5认同)

Dre*_*rew 8

值得注意的是:

检测Ctrl或"Meta"(OS X上的Cmd键)

$(document).click(function(e)
    {
        if (e.ctrlKey)
        {
            alert("ctrl+click");
        }
    });

$(document).click(function(e)
    {
        if (e.metaKey)
        {
            alert("CMD+click");
        }
    });
Run Code Online (Sandbox Code Playgroud)


SLa*_*aks 4

如果我正确理解您的问题,您可以使用在处理程序中收到的对象shiftKey的属性来检查用户单击时是否按下了 Shift 键。eventclick

编辑shiftKey,不是shift