如何检查CMD + CLICK

问题描述 投票:1回答:1

在下面的代码段中,如果在链接上执行“CMD + CLICK”,则不会显示alert('CMD')。这是为什么?

当用户按下CMD按钮(或Windows上的CTRL键)+点击href时,我想做点什么,我该如何实现?

jQuery("#links").bind("click", function(e) {
    if(e.ctrlKey)
        alert('cmd');
    
    if(e.target.tagName.toLowerCase() === "a") {
        e.preventDefault();
        alert('click');
    }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>

<div id='links'>
    <a href="//google.com/">Google.com</a>
</div>
jquery
1个回答
15
投票

apple cmd键在javascript事件中称为元键,所以

if(e.ctrlKey || e.metaKey){
  alert('cmd');
}

应该管用。

event.metaKey

© www.soinside.com 2019 - 2024. All rights reserved.