事件处理(事件对象、目标元素的获取,事件对象的属性、方法等)在不一样浏览器之间存在差别,jQuery在遵循W3C规范的状况下作了封装统一jquery
$("a").click(function(event) { alert(event.type); // "click"事件 });
$("a").click(function(event) { alert("Current mouse position: " + event.pageX + ", " + event.pageY ); return false; });
this和event.target的区别:浏览器
js中事件是会冒泡的,因此this是能够变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;dom
this和event.target都是dom对象,能够转换为jquery对象:$(this)和$(event.target)函数
$("a[href=http://www.baidu.com]").click(function(event) { alert(event.target.href); return false; });
$("a").mousedown(function(e){ alert(e.which); return false; })
2、事件对象经常使用的方法:this