我创建了这个小提琴,当我在iOS上运行它(我在iOS7上测试过)时,点击事件会在一次点击中被激活很多次(大约15到20次)。但是,如果我在释放它之前握住我的手指一会儿,则点击事件根本不会发射。为什么它会在第一种情况下触发大量点击事件,为什么在第二种情况下根本没有呢?
parent.addEventListener("touchend", function () {
console.log("parent is touched");
parent.addEventListener("click", function () {
console.log("parent is clicked");
});
});
我知道这在现实生活中并不是真正有用的代码,但我试图弄清楚为什么会这样。
答案 0 :(得分:0)
每次touchend
触发时,您似乎都在添加新的点击事件监听器,因此随着时间的推移,您会在日志中看到越来越多的事件被触发。