如何检查CMD+CLICK



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

我想做的事情,当用户按下CMD按钮(或CTRL键在windows上)+点击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>

苹果的cmd键在javascript事件中被称为元键,所以

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

event.metaKey

最新更新