jQuery – 单击ctrl按下时覆盖preventDefault()

前端之家收集整理的这篇文章主要介绍了jQuery – 单击ctrl按下时覆盖preventDefault()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是preventDefault()来防止一个锚点按钮的默认行为,但是我想让这个按钮在用键盘按下按钮时执行默认行为,

JS代码

$('a').click(function(e){
    e.preventDefault();
});

HTML代码

<a href="http://google.com">Go to the best search engine</a>

这是游乐场:http://jsfiddle.net/sKDuA/

解决方法

$('a').click(function(e) {
    if (!e.ctrlKey) {
        e.preventDefault();
    }
});

其他intertesting选项:

> e.altKey – 检查Alt是否被按下
> e.shiftKey – 检查Shift是否被按下
> e.button – 区分鼠标中间点击的右侧,左侧
> e.which – 与上面相同,但也适用于键盘
>完整文档here

还有一点需要注意,因为你对文档的询问似乎真的很感兴趣;)

可以在jsfiddle中调试 – 只需将调试器放入js代码中并像往常一样运行.您的浏览器(我使用Chrome)会在调试行停止,您可以检查手表中的电子对象:

原文链接:https://www.f2er.com/jquery/176945.html

猜你在找的jQuery相关文章