掌握jQuery on方法:事件处理与多事件应用
需积分: 10 28 浏览量
更新于2024-09-01
收藏 389B TXT 举报
在jQuery库中,`on` 方法是用于添加、绑定或处理元素上的事件处理程序的关键函数。这个方法支持动态添加事件监听器,使得在HTML文档加载后或元素添加到DOM树后,能够轻松地响应多种类型的用户交互。它在事件管理方面提供了极大的灵活性,特别是在处理动态生成的元素时,避免了使用`live` 和 `delegate` 方法可能遇到的性能问题。
`$(document).ready(function(){...})` 是一个常见的jQuery初始化代码块,当文档准备就绪(DOM解析完成)时执行。在这个例子中,`$("p").on("click",function(){...})` 代码片段表明所有 `<p>` 元素将被附加一个点击事件处理器。每当用户点击这些段落时,会弹出一个警告框显示 "段落被点击了。"
`on` 方法可以接受多个参数,第一个参数是事件类型,比如 "click"、"mouseover"、"keydown" 等,这些都是预定义的DOM事件。多个事件类型可以用空格分隔,如 `"click mouseover"`,表示当元素被点击或鼠标移入时触发相应的处理函数。
事件列表中包含了广泛的一系列交互事件,例如:
1. `blur`:元素失去焦点时触发。
2. `focus`:元素获得焦点时触发。
3. `focusin` 和 `focusout`:分别表示元素内部元素获得焦点和失去焦点。
4. `load`:页面或指定元素的内容完全加载完毕时触发。
5. `resize`:窗口大小改变时触发。
6. `scroll`:滚动事件发生时触发。
7. `unload`:页面卸载前(如通过链接导航离开或浏览器关闭)触发。
8. `click`, `dblclick`, `mousedown`, `mouseup`, `mousemove`, `mouseover`, `mouseout`, `mouseenter`, `mouseleave`:与鼠标交互相关的各种点击、移动和悬停事件。
9. `change`:表单字段的值发生变化时触发。
10. `select`:选择框(如下拉列表)选项变化时触发。
11. `submit`:表单提交时触发。
12. `keydown`, `keypress`, `keyup`:键盘按键按下、键击和释放的事件。
13. `error`:处理网络请求失败时触发。
14. `contextmenu`:右键菜单事件,通常在元素上右键时触发。
这些事件处理程序的编写可以根据实际需求进行定制,可以执行特定的操作,比如修改样式、发送AJAX请求、显示提示信息等。`on` 方法是jQuery提供的一种强大且灵活的事件管理工具,对提升网页交互体验具有重要作用。
167 浏览量
2022-11-21 上传
2019-07-17 上传
372 浏览量
110 浏览量
2022-11-19 上传
2014-04-11 上传
170 浏览量
2022-11-19 上传
balanceryzh
- 粉丝: 0
- 资源: 1
最新资源
- VS2012 MFC小程序 简易网络聊天室
- 保险公司讲师邀请函
- elFinder(Web文件管理器) 2.1.57
- AlgorithmForFun:DFS,BFS等算法的实现与演示。演示环境基于Opencv构建
- FMI_论坛
- noq
- meteor-cordova-ios-gap-ready-iframe-issue-example:[WIP] 流星 1.1.0.2
- 保险公司职前教育学员手册
- intervaltree:用JS实现的间隔树
- 谷歌浏览器稳定版 64位_65.0.3325.1811.zip
- FMSCKF:功能性多状态约束卡尔曼滤波器
- phonegap-workshop-master
- hjhg0t96r567trfd
- CPMS-FrontEnd:慢性病人管理系统前端
- 天池新人实战赛之[离线赛]-数据集
- 保险公司机构培训部KPI评估