我似乎不能同时捕获两个事件。我正在尝试捕获Shift和点击(鼠标点击)事件。
我可以单独捕获每个动作,但无法同时捕获两个动作。
有人对这个特定问题进行了研究吗?
我似乎不能同时捕获两个事件。我正在尝试捕获Shift和点击(鼠标点击)事件。
我可以单独捕获每个动作,但无法同时捕获两个动作。
有人对这个特定问题进行了研究吗?
是的:
$(document).click(function(e) {
if (e.shiftKey) {
alert("shift+click")
}
});
您可以检查 event.shiftKey 布尔属性。
$(selector).click(function(event) {
if (event.shiftKey) {
//....
}
});
$(document).click(function(e)
{
if (e.ctrlKey)
{
alert("ctrl+click");
}
});
$(document).click(function(e)
{
if (e.metaKey)
{
alert("CMD+click");
}
});
click
处理程序中使用你接收到的event
对象的shiftKey
属性来检查用户点击时是否按下了Shift键。
编辑:是shiftKey
而不是shift
。