当链接被激活时检测 - 通过点击或选项卡并输入

问题描述:

只是想知道是否有人知道的一种方式,接线jquery运行一个功能,当用户点击一个链接或标签链接和命中输入。当链接被激活时检测 - 通过点击或选项卡并输入

我想拦截链接的激活并在页面更改之前执行操作,但是我希望在任何一种情况下都可以这样做。

的 'click' 事件会在两种情况下开火,这会得到你想要的东西:

$('a').click(function(){ 
    alert('perform action here'); 
}); 
+0

是否有可能得到的是被点击链接的网址是什么? – 2009-05-06 05:44:15

以下两个链接提供了有关jQuery中要处理的事件的信息。

jQuery的活动/按键:http://docs.jquery.com/Events/keypress
jQuery的事件/点击:http://docs.jquery.com/Events/click

这是相当实际上很简单...当按下输入元素时,它就像浏览器中的点击一样。不需要做任何特别的事情。

$('a.links_to_bind').bind('click', function() { 
    /* do your stuff... */ 
    return false; 
}); 

编辑: 如果你想在页面更改后,你的行动完成后,您可能希望有条件statemenet添加到return false。喜欢的东西:

if(everythings_good) { 
    return true; 
} else { 
    return false; 
} 

$('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.