js移动端click事件延迟
今天做一个移动端网站,一块内容中包含两个js效果,一直以为是冲突,导致只能使用一个,后面发现是click事件延迟引起,解决代码如下:
(function(){
var isTouch = (‘ontouchstart‘ in document.documentElement) ? ‘touchstart‘ : ‘click‘;
if(!$.fn.quickOn){
$.fn.quickOn= function(){
arguments[0] = (arguments[0] === ‘click‘) ? isTouch: arguments[0];
return $.fn.on.apply(this, arguments);
};
}
})();
复制代码
quickOn虽然名字尴尬了一点,但是能用,例如:
$(‘body‘).quickOn(‘click‘, function(){
alert(‘fuck world‘) ;
})
(本代码摘抄自http://www.css119.com/archives/1629)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。