jQuery技术

jquery validate日期与身份证验证实例(3)

字号+ 作者:H5之家 来源:H5之家 2016-07-04 14:00 我要评论( )

jQuery中的which即可以是键盘的键值,也可以是鼠标的键值。 即当判断用户按下键盘的哪个键时可以使用which,当判断用户按下鼠标的哪个键时也可以用which。它一举两用了。 // Add which for key events if ( event.w

jQuery中的which即可以是键盘的键值,也可以是鼠标的键值。
即当判断用户按下键盘的哪个键时可以使用which,当判断用户按下鼠标的哪个键时也可以用which。它一举两用了。
// Add which for key events
if ( event.which == null && (event.charCode != null || event.keyCode != null) ) {
event.which = event.charCode != null ? event.charCode : event.keyCode;
}

// Add which for click: 1 === left; 2 === middle; 3 === right
// Note: button is not normalized, so don't use it
if ( !event.which && event.button !== undefined ) {
event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
}

还有一点让人不爽的是jQuery文档 event.which 中并没有提到which可以表示鼠标按键值,只提到了表示键盘按键值。

源码中的注释也让人误解。
复制代码 代码如下:
// Add which for click: 1 === left; 2 === middle; 3 === right

注意这里说的是click ,很容易让人使用click 事件,但实际上click事件中获取是错误的。
下面就用 click 事件试试:
复制代码 代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<script src=""></script>
<script type="text/网页特效">
$(document).click(function(e){
alert(e.which);
})
</script>
</head>
<body>
</body>
</html>

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 延迟加载图片的jQuery插件-Lazy Load Plugin for JQuery

    延迟加载图片的jQuery插件-Lazy Load Plugin for JQuery

    2016-07-04 15:00

  • jQuery+PHP+Mysql实现输入自动完成提示的功能

    jQuery+PHP+Mysql实现输入自动完成提示的功能

    2016-07-01 10:00

  • JQuery特效——下拉菜单

    JQuery特效——下拉菜单

    2016-06-30 18:03

  • 精通Javascript+jQuery视频教程在线观看

    精通Javascript+jQuery视频教程在线观看

    2016-06-27 13:06

网友点评