jquery的delegate实现原理

来源:互联网 发布:大数据分析师笔试内容 编辑:程序博客网 时间:2024/06/15 23:24
//对标签绑定点击事件  但是 该方法对动态生成的元素无法生效$('.btn').bind('click',function(){          alert('点击了');})//jquery处理$('document').delegate('.btn','click',function(){       alert('点击了');});//其实原理就是利用了JS事件的冒泡机制 在document(或事件源的父层也可以)进行监听 冒泡到监听点后 判断事件源是否自己设定的元素$(document).bind('click',function(e){       var ev=e||event;       var target=$(ev.target||ev.srcElement);       if(target.hasClass('btn')){                  alert('点击了');                  return false;       }       return true;});//





0 0