js事件on动态绑定数据,绑定多个事件的方法
1、on(‘click’)与$(”).click()方法的区别
on('click'):事件委托机制:
在body元素上绑定click事件处理函数handler,如果这个click事件是由后代p元素触发,就执行handler方法,$(document.body).on('click','p',handler);
事件委托机制:不为每个P元素直接绑定click事件处理函数,而是委托给其祖辈元素,告诉他,如果接收到click事件触发通知,并且click事件是由P元素其中之一触发的,就执行祖辈元素上委托绑定的事件处理函数。
注意:“focus”、“blur”等部分事件不支持冒泡,使用事件委托将无效。可以使用event.stopPropagation()方法,让当前触发事件停止冒泡。
1、绑定多个事件,用空格隔开事件和命名空间:
on({
"click":function(){},
"mouseover":function(){}
})
2、可以给动态元素和属性绑定事件
click()不能为页面动态加载的元素添加事件,只能事件委托
on()参数
$().on(events,[selector],[data],fn)