iso中Safari中使用jQuery的bind click 事件失效解决办法
2015年3月13日 admin
在iso中Safari浏览器使用jquery的bind click 事件时会失效。
解决办法是使用touchstart替换click
//解决办法
var user_agent = navigator.userAgent.toLowerCase(); // detect the user agent
var ios_devices = user_agent.match(/(iphone|ipod|ipad)/) ? "touchstart" : "click"; //check if the devices are ios devices
$(element_id_or_class).bind(ios_devices , function() { //bind the ios devices to click event
console.log("Hack for IOS Devices Click Event");
});
另外一种方法是不使用bind 绑定 click事件,直接使用click方法。
$(element_id_or_class).click(function() {
//bind the ios devices to click event
console.log("IOS Devices Click Event");
});
参考:
?s=bfd6096df9e76134f4b771fab035d988
声明:未作说明,则本文为php教程分享网站原创。转载务必注明出处。
谢谢!