2021-05-28事件处理、拷贝对象、多库共存

jQuery 事件处理

    on(): 用于事件绑定,目前最好用的事件绑定方法

    off(): 事件解绑

    trigger() / triggerHandler(): 事件触发

因为普通注册事件方法的不足,jQuery又创建了多个新的事件绑定方法bind() / live() / delegate() / on()等,

bind(): 绑定事件,对新添加的事件不起作用,方法用于将一个处理程序附加到每个匹配元素的事件上并返回 jQuery 对象。

live(): 方法将一个事件处理程序附加到与当前选择器匹配的所有元素(包含现有的或将来添加的)的指定事件上并返回 jQuery 对象。

delegate(): 方法基于一组特定的根元素将处理程序附加到匹配选择器的所有元素(现有的或将来的)的一个或多个事件上。

on(): 方法在被选元素及子元素上添加一个或多个事件处理程序。

jQuery 拷贝对象


jQuery 

实际开发中,很多项目连续开发十多年,jQuery版本不断更新,最初的 jQuery 版本无法满足需求,这时就需要保证在旧有版本正常运行的情况下,新的功能使用新的jQuery版本实现,这种情况被称为,jQuery 多库共存。

    (1)通过jQuery.noConflict()交还$和jQuery对象的控制权,解决命名控件冲突的问题

    (2)通过jQuery.noConflict()来给jQuery对象重新命名的方式解决冲突问题

    (3)听过jQuery.noConflict()方法返还$对象的控制权,通过匿名执行函数(闭包)的方式重新恢复对$对象的使用,只不过,$对象只在闭包范围内有效

    (4)通过jQuery.noConflict()同时去除$对象和jQuery对象的控制权

    (5)下面是终极的解决方案,使用这个方案你可以把jQuery集成到你自己定义的js类库中区,同时,去除$和jQuery对象的控制,也就是说,$和jQuery不再适用,而把jQuery对象的所有的属性和方法,都转移到你的对象下面

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容