为了账号安全,请及时绑定邮箱和手机立即绑定

关于jQuery中的noCloneEvent实现的问题

关于jQuery中的noCloneEvent实现的问题

弑天下 2018-12-06 12:06:11
jQuery源码: if ( div.attachEvent && div.fireEvent ) {        div.attachEvent("onclick", function click() {            // Cloning a node shouldn't copy over any            // bound event handlers (IE does this)            jQuery.support.noCloneEvent = false;            div.detachEvent("onclick", click);        });        div.cloneNode(true).fireEvent("onclick");    } noCloneEvent这个特性检测条件,应该针对所有的浏览器都进行判断,但是这里为什么只针对IE时行判断?
查看完整描述

1 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

因为只有IE会把事件一起复制过去啊……

jQuery的特性检测是以事实的业界已经获知的数据为前提,而不是完全通用性地去检测一个特性,比如noClonetEvent就是已知只在IE中出现的问题,其他的浏览器再升级也不会升出这种BUG来,但高版本的IE可能会修复这个BUG,因此需要检测一下

查看完整回答
反对 回复 2018-12-24
  • 1 回答
  • 0 关注
  • 512 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号