我正在使用preventDefault()
来防止锚点按钮的默认行为,但是我希望在使用键盘ctrl
按钮点击时使此按钮执行默认行为,
JS代码
$('a').click(function(e){
e.preventDefault();
});
HTML代码
<a href="http://google.com">Go to the best search engine</a>
答案 0 :(得分:14)
$('a').click(function(e) {
if (!e.ctrlKey) {
e.preventDefault();
}
});
其他intertesting选项:
e.altKey
- 检查 Alt 是否被按下e.shiftKey
- 检查是否按下 Shift e.button
- 区分鼠标中间点击的右侧,左侧e.which
- 与上述相同,但也适用于键盘还有一点需要注意,因为您对文档的询问似乎非常感兴趣;)
可以在jsfiddle中调试 - 只需将debugger
放入js代码中并像往常一样运行。您的浏览器(我使用Chrome)会在调试行停止,您可以检查手表中的e
对象: