前幾天,一位同事在微信上測試一個JQuery的寫的購物車功能,出現了一個很奇怪的現象,在android系統上可以正常綁定,但是在iOS上確不能用,經過排除分析,發現其使用了jquery的$(document).click()的方法進行綁定,導致了iOS上是不認,也就說沒有這個方法存在。
然后我在老外的一篇文章上找了解決方法:
Change this:
$(document).click( function () {
To this
$(document).on('click touchstart', function () {
Tada!
使用$(document).on('click touchstart', function () {
這個是能完美解決的,所以我猜測:在iOS上touchstart的事件覆蓋了click!
以下是原文:
http://stackoverflow.com/questions/3705937/document-click-not-working-correctly-on-iphone-jquery
在此記錄一下。