代码很简短,问题应该也比较简单,先贴上代码:
test
问题是,我在第二次调用这个函数的时候,我认为应该已经 remove掉了第一次监听事件了,但是浏览器会同时打出两个“a click” ,想知道这中发生了什么。。。
(重点:实际业务中init函数不能暴漏在外面...这是一个demo样例
以及。。如何让多次调用mytest这个函数,实际只打出一次“a click”..(init函数不暴漏在外面)
先谢过啦
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为你每次执行都重新定义了init,所以第一次add的init和第二次的remove的init不同,所以无效;
解决方法看楼上。。