jQueryEvent.which属性版权声明
原创which 属性用于 返回触发当前事件时按下的键盘键或鼠标按钮。 。
对于键盘和鼠标事件,此属性用于确定您正在按下的键盘键或鼠标按钮。
which 属性对DOM原生的 event.keyCode 和 event.charCode 标准化。
适用的主要事件类型是键盘事件:keypress、keydown、keyup、和鼠标事件:mouseup、mousedown。
该财产属于jQuery的 Event 对象(实例)。
语法
jQuery 1.1.3 添加此属性。
eventObject.which
返回值
which 属性的返回值为Number类型,返回触发当前事件时按下的键盘键或鼠标按钮。。
在mousedown、mouseup事件中, event.which 该属性返回与鼠标按钮对应的映射代码值。(相当于 event.button )。下面是主鼠标键映射代码对应表。

在keypress事件中, event.which 该属性返回输入的字符。Unicode值(相当于 event.charCode )。以下是常用字符Unicode代码对应于表格。更多字符Unicode代码,参见完整 ASCII编码表 (Unicode兼容ASCII)。

在keydown、keyup事件中, event.which 该属性返回对应键的映射代码值。(相当于 event.keyCode )。下面是常用键盘键映射代码的对应表:

示例&说明
请参考以下段落HTML代码:
与 event.which 属性相关jQuery示例代码如下(表单验证部分中的代码仅用于简单的非空验证。):

// 为当前文档绑定keydown和mousedown两种事件
// 检测鼠标按下这些键
// 检测键盘按下这些字母键
$(document).bind("keydown mousedown", function(event){
var msg = ;
if( event.type == "mousedown" ){ // 鼠标按下事件
var map = {"1": "左", "2":"中", "3":"右"};
msg = 你按下了鼠标[ + map[event.which] + ]键;
}else{ // 键盘按下事件
if(event.which >= 65 && event.which <= 90){
msg = 你按了键盘[ + String.fromCharCode(event.which) + ]键;
}
}
if(msg){
$("#msg").prepend( msg +
);
}
});
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123


