原生js事件委托(事件代理)方法扩展: 通过Node底层原型扩展委托方法
/** * 事件委托方法 * @param eventName {string}:事件名称,如'click' * @param sub {string}: 子节点选择器,如'.sub-item' * @param fn {function}: 事件回调方法 * @eg var ctn = document.querySelector('#menu_container'); * ctn.delegate('click','.sub-item',function(event){ console.log('clicked ...'); }); **