-
1 任务视频
-
2 教学课件
-
3 教学案例
-
4 练一练
任务视频V2.0
任务视频V1.0
知识点
事件绑定
在JavaScript的学习中,我们掌握了很多常用的事件:click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、change、select、submit、keydown、keypress、keyup、blur、focus、load、resize、scroll、error等。
jQuery 通过.bind()方法来为元素绑定这些事件,bind方法的语法如下:
$(selector).bind(type, [data],function)
其中:
type 表示一个或多个类型的事件名字符串;
[data]是可选的,作为event.data 属性值传递一个额外的数据,这个数据是一个字符串、一个数字、一个数组或一个对象;
function表示绑定到指定元素的处理函数。
事件移除
有时候事件执行完了,想取消事件的效果可以通过一定的办法来处理。比如bind()方法,可以通过unbind()方法来移除事件的效果。unbind()方法语法如下:
$(selector).unbind(type, [data],function)
简写事件
为了使开发者更加方便的绑定事件,jQuery 封装了常用的事件以便节约更多的代码。我们称它为简写事件,常用的简写事件如表所示。
| 方法名 | 触发条件 | 描述 |
| click(fn) | 鼠标触发 | 每一个匹配元素的click(单击)事件 |
| dblclick(fn) | 鼠标触发 | 每一个匹配元素的dblclick(双击)事件 |
| mousedown(fn) | 鼠标触发 | 每一个匹配元素的mousedown(点击后)事件 |
| mouseup(fn) | 鼠标触发 | 每一个匹配元素的mouseup(点击弹起)事件 |
| mouseover(fn) | 鼠标触发 | 每一个匹配元素的mouseover(鼠标移入)事件 |
| mouseout(fn) | 鼠标触发 | 每一个匹配元素的mouseout(鼠标移出)事件 |
| mousemove(fn) | 鼠标触发 | 每一个匹配元素的mousemove(鼠标移动)事件 |
| mouseenter(fn) | 鼠标触发 | 每一个匹配元素的mouseenter(鼠标穿过)事件 |
| mouseleave(fn) | 鼠标触发 | 每一个匹配元素的mouseleave(鼠标穿出)事件 |
| keydown(fn) | 键盘触发 | 每一个匹配元素的keydown(键盘按下)事件 |
| keyup(fn) | 键盘触发 | 每一个匹配元素的keyup(键盘按下弹起)事件 |
| keypress(fn) | 键盘触发 | 每一个匹配元素的keypress(键盘按下)事件 |
| unload(fn) | 文档 | 当卸载本页面时绑定一个要执行的函数 |
| resize(fn) | 文档 | 触发每一个匹配元素的resize(文档改变大小)事件 |
| scroll(fn) | 文档 | 触发每一个匹配元素的scroll(滚动条拖动)事件 |
| focus(fn) | 表单 | 触发每一个匹配元素的focus(焦点激活)事件 |
| blur(fn) | 表单 | 触发每一个匹配元素的blur(焦点丢失)事件 |
| select(fn) | 表单 | 触发每一个匹配元素的select(文本选定)事件 |
| change(fn) | 表单 | 触发每一个匹配元素的change(值改变)事件 |
| submit(fn) | 表单 | 触发每一个匹配元素的submit(表单提交)事件 |



