jquery的事件主要是和鼠标与键盘有关的,当然,触发事件要对元素绑定这些事件才能触发,常用的主要有以下部分:
.click 鼠标单击该元素触发
.dblclick 鼠标双击该元素触发
.mousedown 鼠标指针移动到元素上方并按下鼠标时触发
.mouseup 鼠标在元素上放松时触发(原本是是压着的)
.mouseout 鼠标从元素上离开时触发
.mouseover 鼠标移到该元素上上方时触发
.keydown 按钮按下时触发
.keypress 按钮按下时触发,不过执行顺序是在keydown之后
.keyup 按钮松开时触发
.focus 元素得到焦点时触发
.blur 元素失去焦点时触发
.change 元素的值发生改变时触发
另外绑定元素事件有:
bind(),live() ,delegate(),on()
bind()最早出现,兼容性好,.click()、.hover()等都是bind的简化处理,但它不会绑定它执行完后添加的元素上,代价很大,当绑定很多元素时效率不好。
live()可以绑定事件在动态添加的元素上,但兼容性很不好,问题也多,不推荐使用它。
delegate()可以绑定到动态添加的元素上,可以看成是live()的优化版,兼容性还可以,无明显缺点。
on()提供了同一绑定事件的方法,可以通过父元素绑定到动态添加的元素上,兼容性较好,效率高,1.7版本之后推荐使用on()。