在iOS上的touchend上点击事件很多次

时间:2014-05-20 07:26:17

标签: javascript ios7

我创建了这个小提琴,当我在iOS上运行它(我在iOS7上测试过)时,点击事件会在一次点击中被激活很多次(大约15到20次)。但是,如果我在释放它之前握住我的手指一会儿,则点击事件根本不会发射。为什么它会在第一种情况下触发大量点击事件,为什么在第二种情况下根本没有呢?

parent.addEventListener("touchend", function () {
    console.log("parent is touched");

    parent.addEventListener("click", function () {
        console.log("parent is clicked");
    });
});

http://jsfiddle.net/5hsnx/

enter image description here

我知道这在现实生活中并不是真正有用的代码,但我试图弄清楚为什么会这样。

1 个答案:

答案 0 :(得分:0)

每次touchend触发时,您似乎都在添加新的点击事件监听器,因此随着时间的推移,您会在日志中看到越来越多的事件被触发。