jQuery事件处理: on() 绑定事件

admin2025-08-31 15:54:063197

一、单个事件注册

语法:

其他事件和原生基本一致。 比如mouseover、mouseout、blur、focus、change、keydown、keyup、resize、scroll 等

二、事件处理 on() 绑定事件

on() 方法在匹配元素上绑定一个或多个事件的事件处理函数。

语法:

1. events:一个或多个用空格分隔的事件类型,如"click"或"keydown" 。

2. selector: 元素的子元素选择器 。

3. fn:回调函数 即绑定在元素身上的侦听函数。

on() 方法优势1:

①绑定多个事件,多个处理事件处理程序。

②如果事件处理程序相同:

注意:多个事件间用空格隔开;

on() 方法优势2:

可以事件委派操作 。事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。

以上代码的意思:给ul绑定了点击事件click,但是触发对象是li,点击li后会有事件冒泡 冒到父亲身上,而父亲身上有个点击事件,所以会执行这个程序。

在此之前有bind(), live() delegate()等方法来处理事件绑定或者事件委派,最新版本的请用on替代他们。

on() 方法优势3:on() 可以给动态生成的元素绑定事件

而click() 不行给动态生成的元素绑定事件

案例:发布微博案例

点击发布按钮, 动态创建一个小li,放入文本框的内容和删除按钮, 并且添加到ul 中点击的删除按钮,可以删除当前的微博留言。

微博发布

参考:黑马