jquery输入键替换默认点击操作

时间:2014-10-20 09:03:21

标签: jquery html

有什么方法可以在链接进入ENTER时触发自定义操作,而不是默认点击操作?

Js Fiddle

HTML

<a href="#section2">Test Link</a>
<div id="section2">section 2</div>

JS

$('#section2').keypress(function (e) {
    var key = e.which;
    if(key == 13)  
    {
        // customised action
        return false;  
    }
})

在这个例子中,我想摆脱跳跃部分

1 个答案:

答案 0 :(得分:0)

要阻止任何可能在元素上执行的操作,并将其替换为您自己的操作,请使用preventDefault:

.keypress(function (e) {
    if(e.which === 13)  
    {
        e.preventDefault() // this will stop link/button execution.
        // do some actions
        return false;  
    }
})

价: http://api.jquery.com/event.preventdefault/

记住keypress适用于输入,你可以输入内容的地方:)所以在你的section2区块内的任何输入字段上,输入按钮会触发一些东西。