jQuery : .on('click') ไม่ทำงานบน iPad

by Little Bear @2 ธ.ค. 56 22:43 ( IP : 49...216 ) | Tags : jQuery

มึนอยู่พักใหญ่ หลังจากเขียนเสร็จก็ลองทดสอบบน iPad ปรากฏว่า span และ tag บางตัว ไม่รับ event click (และ event อื่นอีกหลายตัว)

สาเหตุ : เกิดมาจาก safari บน iPad นั้น DOM บางตัวไม่ได้ใส่ event click มาให้

ทางแก้ : ให้ใส่ event click เข้าไปเอง

ตัวอย่าง :

<span class="test-click" onclick="">Text</span>

<script>
$(document).on('click', '.test-click', function() {
 alert('On Click')
})
</script>