jQuery 事件方法

以下部分包含 jQuery 事件方法的简要概述。

本节包含属于最新 jQuery JavaScript 库的事件方法的完整列表。所有方法都按类别分组。

鼠标事件

方法 描述
click() 绑定在单击元素时触发的事件处理程序,或触发元素上的处理程序。
dblclick() 绑定在双击元素时触发的事件处理程序,或在元素上触发该事件。
hover() 将一个或两个处理程序绑定到所选元素,以便在鼠标指针进入和离开元素时执行。
mousedown() 绑定在元素中按下鼠标按钮时触发的事件处理程序,或在元素上触发该事件。
mouseenter() 绑定要在鼠标进入元素时触发的事件处理程序,或触发元素上的处理程序。
mouseleave() 将鼠标离开元素时触发的事件处理程序绑定,或者在元素上触发该处理程序。
mousemove() 将鼠标指针在元素内移动时触发的事件处理程序绑定,或在元素上触发该事件。
mouseout() 绑定要在鼠标指针离开元素时触发的事件处理程序,或在元素上触发该事件。
mouseover() 绑定要在鼠标指针进入元素时触发的事件处理程序,或在元素上触发该事件。
mouseup() 绑定在元素中释放鼠标按钮时触发的事件处理程序,或在元素上触发该事件。
toggle() 在 v1.8 中不推荐将两个或多个处理程序绑定到所选元素,以便在备用点击时执行。不赞成使用 toggle() 动画方法。

键盘事件

方法 描述
keydown() 绑定一个事件处理程序,当按下某个键并且该元素具有键盘焦点或在元素上触发该事件时触发该事件处理程序。
keypress() 绑定一个事件处理程序,当键击发生并且元素具有键盘焦点或在元素上触发该事件时触发。
keyup() 绑定要在释放键并且元素具有键盘焦点时触发的事件处理程序,或在元素上触发该事件。

表格活动

方法 描述
blur() 绑定要在元素失去键盘焦点时触发的事件处理程序,或在元素上触发该事件。
change() 绑定要在元素值更改时触发的事件处理程序,或在元素上触发该事件。
focus() 绑定在元素获得键盘焦点时触发的事件处理程序,或在元素上触发该事件。
focusin() 绑定要在元素或后代获得键盘焦点时触发的事件处理程序。
focusout() 绑定在元素或后代失去键盘焦点时触发的事件处理程序。
select() 绑定要在选择元素中的文本时触发的事件处理程序,或在元素上触发该事件。
submit() 绑定在提交表单元素时触发的事件处理程序,或在元素上触发该事件。

文档/浏览器事件

方法 描述
error() 在 v1.8 中不推荐使用绑定要在未正确加载元素时触发的事件处理程序。
load() 在 v1.8 中不推荐使用绑定在元素完成加载时触发的事件处理程序。不推荐使用 Ajax load() 方法。
ready() 绑定在 DOM 完全加载时触发的事件处理程序。
resize() 绑定在调整元素大小时触发的事件处理程序,或在元素上触发该事件。
scroll() 绑定要在窗口或元素的滚动位置更改时触发的事件处理程序,或在元素上触发该事件。
unload() 在 v1.8 中不推荐使用当用户导航离开页面时绑定要触发的事件处理程序。

事件处理程序附件

方法 描述
bind() 将给定类型的事件发送到元素时绑定要触发的事件处理程序。通常,请改用该 on() 方法。
delegate() 将给定类型的事件发送到匹配选择器的后代元素时,绑定一个或多个事件处理程序。
jQuery.proxy() 获取现有函数并返回一个始终具有特定上下文的新函数。
on() 将事件处理程序附加到所选元素。
off() 删除使用该 on() 方法的事件处理程序。
one() 将一个或多个事件处理程序附加到所选元素。每个元素最多执行一次处理程序。
trigger() 执行附加到给定事件类型的选定元素的所有处理程序和行为。
triggerHandler() 执行附加到事件的选定元素的所有处理程序。
unbind() 从元素中删除以前附加的事件处理程序。
undelegate() 删除先前已与 delegate() 方法绑定的元素上的事件处理程序绑定。

本节包含属于最新 jQuery JavaScript 库的事件方法的完整列表。所有方法都按字母顺序列出。

方法 描述
bind() 将给定类型的事件发送到元素时绑定要触发的事件处理程序。通常,请改用该 on() 方法。
blur() 绑定要在元素失去键盘焦点时触发的事件处理程序,或在元素上触发该事件。
change() 绑定要在元素值更改时触发的事件处理程序,或在元素上触发该事件。
click() 绑定在单击元素时触发的事件处理程序,或触发元素上的处理程序。
dblclick() 绑定在双击元素时触发的事件处理程序,或在元素上触发该事件。
delegate() 将给定类型的事件发送到匹配选择器的后代元素时,绑定一个或多个事件处理程序。
error() 在 v1.8 中不推荐使用绑定要在未正确加载元素时触发的事件处理程序。
focus() 绑定在元素获得键盘焦点时触发的事件处理程序,或在元素上触发该事件。
focusin() 绑定要在元素或后代获得键盘焦点时触发的事件处理程序。
focusout() 绑定在元素或后代失去键盘焦点时触发的事件处理程序。
hover() 将一个或两个处理程序绑定到所选元素,以便在鼠标指针进入和离开元素时执行。
jQuery.proxy() 获取现有函数并返回一个始终具有特定上下文的新函数。
keydown() 绑定一个事件处理程序,当按下某个键并且该元素具有键盘焦点或在元素上触发该事件时触发该事件处理程序。
keypress() 绑定一个事件处理程序,当键击发生并且元素具有键盘焦点或在元素上触发该事件时触发。
keyup() 绑定要在释放键并且元素具有键盘焦点时触发的事件处理程序,或在元素上触发该事件。
load() 在 v1.8 中不推荐使用绑定在元素完成加载时触发的事件处理程序。
mousedown() 绑定在元素中按下鼠标按钮时触发的事件处理程序,或在元素上触发该事件。
mouseenter() 绑定要在鼠标进入元素时触发的事件处理程序,或触发元素上的处理程序。
mouseleave() 将鼠标离开元素时触发的事件处理程序绑定,或者在元素上触发该处理程序。
mousemove() 将鼠标指针在元素内移动时触发的事件处理程序绑定,或在元素上触发该事件。
mouseout() 绑定要在鼠标指针离开元素时触发的事件处理程序,或在元素上触发该事件。
mouseover() 绑定要在鼠标指针进入元素时触发的事件处理程序,或在元素上触发该事件。
mouseup() 绑定在元素中释放鼠标按钮时触发的事件处理程序,或在元素上触发该事件。
off() 删除使用该 on() 方法的事件处理程序。
on() 将事件处理程序附加到所选元素。
one() 将一个或多个事件处理程序附加到所选元素。每个元素最多执行一次处理程序。
ready() 绑定在 DOM 完全加载时触发的事件处理程序。
resize() 绑定在调整元素大小时触发的事件处理程序,或在元素上触发该事件。
scroll() 绑定要在窗口或元素的滚动位置更改时触发的事件处理程序,或在元素上触发该事件。
select() 绑定要在选择元素中的文本时触发的事件处理程序,或在元素上触发该事件。
submit() 绑定在提交表单元素时触发的事件处理程序,或在元素上触发该事件。
toggle() 在 v1.8 中不推荐将两个或多个处理程序绑定到所选元素,以便在备用点击时执行。
trigger() 执行附加到给定事件类型的选定元素的所有处理程序和行为。
triggerHandler() 执行附加到事件的选定元素的所有处理程序。
unbind() 从元素中删除以前附加的事件处理程序。
undelegate() 删除先前已与 delegate() 方法绑定的元素上的事件处理程序绑定。
unload() 在 v1.8 中不推荐使用当用户导航离开页面时绑定要触发的事件处理程序。

另请参阅有关 jQuery 事件对象及其属性 的参考。