我使用的是preventDefault()来防止一个锚点按钮的默认行为,但是我想让这个按钮在用键盘按下按钮时执行默认行为,
JS代码
$('a').click(function(e){ e.preventDefault(); });
<a href="http://google.com">Go to the best search engine</a>
解决方法
$('a').click(function(e) { if (!e.ctrlKey) { e.preventDefault(); } });
其他intertesting选项:
> e.altKey – 检查Alt是否被按下
> e.shiftKey – 检查Shift是否被按下
> e.button – 区分鼠标中间点击的右侧,左侧
> e.which – 与上面相同,但也适用于键盘
>完整文档here
还有一点需要注意,因为你对文档的询问似乎真的很感兴趣;)
可以在jsfiddle中调试 – 只需将调试器放入js代码中并像往常一样运行.您的浏览器(我使用Chrome)会在调试行停止,您可以检查手表中的电子对象: