鼠标事件
-
.click()
==> 单击事件 -
.dblclick()
==> 双击事件 -
.mousedown()
==> 鼠标按键按下时触发 -
.mouseup()
==> 鼠标按键释放时触发 -
.mousemove()
==> 鼠标指针在元素内移动时触发 -
.mouseover()
==> 当鼠标指针进入元素内触发(冒泡) -
.mouseout()
==> 当鼠标指针离开元素时触发(冒泡) -
.mouseenter()
==> 当鼠标移入到元素上时触发(不冒泡) -
.mouseleave()
==> 当鼠标离开元素上时触发(不冒泡)
说明:.mouseenter()
和.mouseleave()
事件只会在绑定它的元素上被调用,而不会在后代节点上触发 -
.hover()
==> 将两个事件函数绑定到匹配元素上,分别当鼠标指针进入和离开元素时被执行。.hover()
===.mouseenter()
+.mouseleave()
-
.focusin()
==> 元素获得焦点时触发 -
focusout()
==> 元素失去焦点时触发
表单事件
-
.focus()
==> 当元素获得焦点时 -
.blur()
==> 当元素失去焦点时
说明:.focus()
和.blur()
不支持冒泡事件,只有绑定自身才有效;.focusin()
和focusout()
支持冒泡事件 -
.change()
==> 监听<input>
、<textarea>
和<select>
元素值改变 -
.select()
==> 当在元素中进行文本选择时,此事件只能用在 <input type="text"> 和 <textarea> -
.submit()
==> 监听表单提交事件
键盘事件
-
.keydown()
==> 当在一个元素上第一次按下键盘上的键的时。每次获取的内容是之前输入的,当前输入的获取不到 -
.keyup()
==> 当在一个元素上释放按键的时。获取的是触发键盘事件后的文本 -
.keypress()
==> 当浏览器捕获一个元素上键盘输入时。只能捕获单个字符;无法相应系统功能键;不区分小键盘和主键盘的数字字符
说明:.keypress()
主要接收字母、数字等 ANSI 字符,而 .keydown()
和 .keyup()
事件过程可以处理任何不被 .keypress()
识别的击键
多事件
-
.on()
==> 多事件绑定- 多个事件绑定同一函数
$( 'ele' ).on( 'mouseover mouseout', () => {} )
- 多个事件绑定不同函数
$( 'ele' ).on( { mouseover: () => {}, mouseout: () => {} } )
- 多个事件绑定同一函数
-
.off()
==> 移除绑定事件
网友评论