如何使用鼠标或回车键jquery来区分是否触发了click事件

时间:2010-06-10 22:21:20

标签: jquery events

我有一个锚点上的click事件的事件处理程序。当锚点具有焦点时,通过单击锚点和输入键来触发事件。

我想知道事件是否是由输入键点击o触发的。

谢谢!

2 个答案:

答案 0 :(得分:2)

我使用mouseupkeyup绑定更新了@ patrick的demo。当我使用click代替mouseup时,我的消息返回,当我实际按下回车时,我点击了,但这是第一次。

 $('a').bind('mouseup keyup', function(e){
  var msg = '';
  if (e.which == 13) {
   msg = 'enter pressed';
  } else if (e.which == 1) {
   msg = 'clicked';
  }
  alert( e.which + ': ' + msg );
  return false;
 })

使用e.which你会发现1 =鼠标左键,2 =中间,3 =右(我相信这些数字是正确的)。因此,如果需要,您可以包括所有3个。

答案 1 :(得分:0)

$(document).ready(function(e) {
  $("a").keypress(function(e){
    if (e.keyCode==13) {
      alert('Enter!');
    }
  }).mousedown(function(){
    alert('Clicked!');
  });
});