检测链接何时激活 - 通过单击或选项卡输入

时间:2009-04-23 12:41:11

标签: jquery click href enter

只是想知道是否有人知道如何连接jquery以便在用户点击链接或选项卡链接并点击进入时运行函数。

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

4 个答案:

答案 0 :(得分:9)

在这两种情况下都会触发'click'事件,这样就可以得到你想要的东西:

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

答案 1 :(得分:3)

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

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

修改 如果您希望在操作完成后更改页面,则可能需要向return false添加条件状态。类似的东西:

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

答案 2 :(得分:1)

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

jQuery Events / keypress:http://docs.jquery.com/Events/keypress
jQuery Events /点击:http://docs.jquery.com/Events/click

答案 3 :(得分:-1)

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