jQuery单个事件主侧比较麻烦,如果要给一个元素添加点击和鼠标经过事件,需要我们写两个事件:click和mousemove。
而在jQuery中给我们进行了处理,有一个新的事件:on()绑定事件
on()方法在匹配元素上,可以绑定一个或多个事件的事件处理函数。
语法格式:
element.on(events,[selector],fn);
参数:
- events:一个或多个用空格隔开的事件类型,如click、mouseenter,里面也可以是对象
- selector:元素的子元素选择器,比如element是ul,那么selector可以选择li
- fn:回调函数
简单代码示例:
123
on()方法绑定优势1:
可以事件委派操作,就是把原来给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。
代码示例:
解释:on()事件是绑定了在父亲ul的身上,但触发的对象是li,当点击了li,因为有事件冒泡,会冒泡的父亲ul身上,而父亲身上有一个点击事件,因此会输出11。
on()方法绑定优势2:
我们后面动态创建的元素,click()是没有办法绑定事件的,而on()可以给动态生成的元素绑定事件。
代码示例: