只是想知道是否有人知道当用户单击链接或链接的选项卡并按回车时连接 jquery 以运行函数的方法。
我想拦截链接的激活并在页面更改之前执行一个操作,但我想在任何一种情况下都这样做。
'click' 事件将在这两种情况下触发,这将为您提供您想要的:
$('a').click(function(){
alert('perform action here');
});
实际上很简单......当在一个元素上按下回车键时,它就像在浏览器中的点击一样。不需要做任何特别的事情。
$('a.links_to_bind').bind('click', function() {
/* do your stuff... */
return false;
});
编辑:
如果您希望在您的操作完成后更改页面,您可能需要向该页面添加一个条件语句return false
。就像是:
if(everythings_good) {
return true;
} else {
return false;
}
以下两个链接提供了有关您要处理的 jQuery 事件的信息。
jQuery 事件/按键:http
://docs.jquery.com/Events/keypress
jQuery 事件/点击:http ://docs.jquery.com/Events/click
$('a').keydown(function() {
return false; // Prevent default action
});
$('a').keyup(function(event){
if(event.keyCode == '13'){
$(this).find('button.mychoice').click();
}
});
// This does the trick for both IE and FF.