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)
值得注意的是:
检测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)
如果我正确理解您的问题,您可以使用在处理程序中收到的对象shiftKey
的属性来检查用户单击时是否按下了 Shift 键。event
click
编辑:shiftKey
,不是shift