在下面的代码片段中,如果在链接上执行"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