扫码关注官方订阅号
写了一个原生js插件,用的是构造函数的方式。在插件中需要给document绑定事件。请教一个页面多个实例中,如何为特定的实例在document中绑定、解绑事件?
业精于勤,荒于嬉;行成于思,毁于随。
要实现像jQuery命名空间一样的功能,自己写还是挺麻烦的。原生的JS也可以实现,只是要保留处理程序的引用(代码来自MDN):
var body = document.querySelector('body'), clickTarget = document.getElementById('click-target'), mouseOverTarget = document.getElementById('mouse-over-target'), toggle = false; function makeBackgroundYellow() { 'use strict'; if (toggle) { body.style.backgroundColor = 'white'; } else { body.style.backgroundColor = 'yellow'; } toggle = !toggle; } clickTarget.addEventListener('click', makeBackgroundYellow, false ); mouseOverTarget.addEventListener('mouseover', function () { 'use strict'; clickTarget.removeEventListener('click', makeBackgroundYellow, false ); });
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
要实现像jQuery命名空间一样的功能,自己写还是挺麻烦的。
原生的JS也可以实现,只是要保留处理程序的引用(代码来自MDN):