当一个元素的多个子元素发生click事件或者有新生成的子元素发生click事件时,可以用事件代理方法,目前用的比较多的有.live(), .delegate()和.on()方法
3.31 .live()为当前或未来的匹配元素添加一个或多个事件处理器
$("button").live('click', [data], function(){})
.live()为button元素附加一个事件处理函数,即使这个元素是以后再添加进来的
注:.live()是通过冒泡的方式来绑定到元素上的。更适合列表类型的,绑定到document DOM节点上。和.bind()的优势是支持动态数据。
3.32 .delegate(ChildSelector', event, [data], fn )
注:与.live()相比较,.delegate()
3.33 .on('click', selector, [data], fn)
.on()方法是最新1.9版本,整合了之前几种方式的新的事件绑定方法