2014-05-20 225 views
0

我創建了這個小提琴,當我在iOS上運行它時(我在iOS7上測試過),點擊事件在一次點擊中被激發了很多次(大約15-20次) 。但是,如果在釋放它之前暫時鬆開手指,點擊事件根本不會觸發。爲什麼它會在第一種情況下觸發大量的點擊事件,爲什麼在第二種情況下根本沒有?點擊事件在iOS上觸發很多次觸發器

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

我知道這是不是真的在現實生活中碼一個有用的片段,但我試圖找出爲什麼會這樣。

+0

我認爲這是因爲您需要首先使用touchstart? - )https://developer.apple.com/Library/ios/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html – loveNoHate

+0

我需要什麼touchstart對於? – CookieMonster

+0

不知道,只是略過了文章。如果'touchstart'不在那裏,似乎程序會「受到干擾」...? – loveNoHate

回答

0

看起來您每次都會觸發一個新的點擊事件偵聽器,所以隨着時間的推移,您會在日誌中看到越來越多的事件觸發。