我有一个锚点上的click事件的事件处理程序。当锚点具有焦点时,通过单击锚点和输入键来触发事件。
我想知道事件是否是由输入键点击o触发的。
谢谢!
答案 0 :(得分:2)
我使用mouseup
和keyup
绑定更新了@ 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!');
});
});