1,用js动态生成dom元素很常见,那么给这种动态生成的元素如何绑定事件呢?首先排除click,是肯定不好用的。下面来介绍集中方法。
1) 直接行内绑定
<div onClick="doSomething()"></div>
2) delegate
先看下官方解释
$('body').delegate('div','click',function(){
// do something……
})
3)on
on绑定结合了click和delegate二者的功能
//同click一样
$('div').on('click',function(){
//do someThing……
});
//同delegate一样,div是未来添加的
$('body').on('click','div',function(){
//do someThing……
});
4)在确定dom元素生成渲染到页面上之后,再用click绑定。