雖然現在很少用JQ了,偶爾遇到的,記錄下
問題描述,給異步元素myDiv綁定個事件,發現在蘋果機上沒有效果,而在安卓手機中都一切正常
$(document).on('click','#myDiv',function(){ alert('11111') })
解決辦法有三種
一、給元素myDiv加個樣式cursor:pointer,很神奇吧,蘋果的點擊事件竟然和CSS有關系!認為只有手型的元素才能觸發點擊,oh----
#myDiv{ cursor:pointer; }
二、蘋果的需要在click后面加上touchstart
$(document).on('click touchstart', '#myDiv', function(){ alert('111') });
三、事件直接綁定到元素上,當然異步元素是不能這樣綁定的
$(#myDiv).click({ alert('111') })