jQuery.Event 对象的一些属性和方法
官方有提供一个文档: http://docs.jquery.com/Events/jQuery.Event 但关于 event.which 和 event.ctrlKey 之类的都未提及。于是偶做了以下测试:
PLAIN TEXT >> JAVASCRIPT:
-
$(function()
-
{
-
$('#text').click(function(e)
-
{
-
var s = '';
-
for(var k in e)
-
{
-
s += k + '\n--------------------\n' + e[k] + '\n=============================\n';
-
}
-
$(this).val(s);
-
});
-
});
整理出一些比较有用的属性:
- ctrlKey: 类型: Boolean, 说明: Ctrl 键是否按下
- shiftKey: 类型: Boolean, 说明: Shift键是否按下
- altKey: 类型: Boolean, 说明: Alt 键是否按下
- charCode: 类型: Number, 说明: 最后响应键盘按键的 charCode 值
- keyCode: 类型: Number, 说明: 最后响应键盘按键的 keyCode 值
- button: 类型: Number, 说明: 按下的鼠标键, 左键:1, 右键:2, 中键:4
- which: 类型: Number, 说明: 最后响应的是哪个按键, 如果是键盘按键则等于 charCode || keyCode; 如果是鼠标按键, 左键:1, 右键:3, 中键2
jQuery.Event 支持的属性在源码中可以看到(第 2710 行), 他们是:
PLAIN TEXT >> JAVASCRIPT:
-
props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
btw: 如果谁有更详细的关于 jQuery.Event 的说明请回复本日志或 Mail 给我, 感激不尽.
No Comments »
No comments yet.
RSS feed for comments on this post. TrackBack URI
Leave a comment