jQuery on() 方法綁定click事件在蘋果手機失效的問題


雖然現在很少用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')
  })

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM