事件监听
JQuery中的常用事件
jQuery中事件的名字,一律没有on。
.click() | 鼠标单击触发事件,参数可选(data,function) |
---|---|
.dblclick() | 双击触发,同上 |
.mousedown()/up() | 鼠标按下/弹起触发事件 |
.mousemove() | 鼠标移动事件 |
.mouseover()/out() | 鼠标移入/移出触发事件 |
.mouseenter()/leave() | 鼠标进入/离开触发事件* |
.hover(func1,func2) | 鼠标移入调用func1函数,移出调用func2函数 |
.focusin() | 鼠标聚焦到该元素时触发事件 |
.focusout() | 鼠标失去焦点时触发事件 |
. focus()/.blur() | 鼠标聚焦/失去焦点触发事件(不支持冒泡) |
.change() | 表单元素发生改变时触发事件 |
.select() | 文本元素被选中时触发事件 |
.submit() | 表单提交动作触发* |
.keydown()/up() | 键盘按键按下/弹起触发 |
.on() | 多事件的绑定 |
.off() | 移除事件的绑定 |
.trigger(“event”) | 触发事件event调用 |
.triggerHandler() | 触发事件,不会冒泡,不会触发默认事件 |
jQuery添加事件监听
|
|
注意:jq中对于事件的绑定还允许链式声明,不必重复获取jq对象。 且链式声明时除最后一个绑定函数末尾加分号表示绑定结束外,其余函数后均不必写任何内容。
|
|
例子:
|
|
事件监听的特点:
|
|
添加事件监听的方法
为jq对象添加事件监听除了本身的方法之外,jq还提供了很多添加事件监听的方法
(1)通过on方法来为jq对象添加事件监听、通过off方法来为jq对象取消事件监听。
|
|
(2)通过bind方法来给jq对象添加事件监听
bind方法的好处的就是能够给一个jq对象添加多个事件监听。事件名用空格隔开。
|
|
bind还可以采用JSON形式的参数来给jq对象添加事件监听。
|
|
(3)通过one方法来给jq对象添加事件监听。
但是需要注意通过one方法添加的事件监听是’一次性的’,只能执行一次。
|
|