七 绑定事件
1. on()方法是专门用来绑定事件
jQuery 里面通用的事件绑定方式
不同操作 传递 不同参数
on方法的各种参数描述
on('事件类型', 事件处理函数)
给元素集合内所有的元素绑定一个事件
// 给 $('li') 获取到的所有元素绑定一个点击事件
// $('li').on('click', function () {
// console.log('我被点击了')
// })
on('事件类型', '事件委托', 事件处理函数)
把 事件委托 位置的元素的事件 委托给了前面元素合
// 给所有的 li 标签设置事件委托, 委托给了 ul
// $('ul').on('click', 'li', function () {
// console.log('我被点击了, 事件委托')
// })
on('事件类型', 复杂数据类型, 事件处理函数)
给每一个元素绑定一个事件, 复杂数据类型是发事件时候传递的参数
// 每一个 li 点击的时候, 都能得到中间那个对象
// 就是事件对象了面
// $('li').on('click', { name: 'Jack', age: 18 }, function (e) {
// console.log('我被点击了, li')
// console.log(e)
// })
on('事件类型', '事件委托', 任意数据类型, 件处函数)
做一个事件委托的形式, 第三个参数位置的数据
是触发事件的时候, 可以传递进去的数据
on(对象)
给一个元素绑定多个事件的方式 不能传参数
// $('ul').on({
// click: function () { console.log('点击事件') },
// mouseover: function () { console.log('移入事件') },
// mouseout: function () { console.log('移出事件') }
// })
|