<!DOCTYPE html><html><head> <title>qqq</title> <meta charset="utf-8"/></head><body> <button>點擊</button> <script type = "text/javascript"> function Monkey(options){ this.dom = options.dom } Monkey.prototype.entry = function(){ this.dom.addEventListener('click',this.logic.bind(this),false); } Monkey.prototype.logic = function(){ this.dom.removeEventListener('click',this.logic); console.log('ppp'); } var btn = document.querySelector('button'); var monkey = new Monkey({ dom:btn }); monkey.entry(); </script></body></html>所有的代碼都在這。我想要實現的是打印一次'ppp'。事實卻是打印多次'ppp'。
對js綁定事件與移除事件有些不理解,求指點!(內有代碼)
Cats萌萌
2018-09-14 14:09:48