有什么方法可以在链接进入ENTER时触发自定义操作,而不是默认点击操作?
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;
}
})
在这个例子中,我想摆脱跳跃部分
答案 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区块内的任何输入字段上,输入按钮会触发一些东西。