jq模拟手机浏览器长按操作

长按事件在手机端是一个非常常见的操作,那么我们要如何使用jq来实现手机端的长按操作呢?

代码如下:

$.fn.longPress = function(fn) {

var timeout = undefined;
var $this = this;
for(var i = 0; i < $this.length; i++) {
(function(target) {
var timeout;
target.addEventListener('touchstart', function(event) {
timeout = setTimeout(function() {
//fn.apply(target);
fn(event);
}, 500);
}, false);
target.addEventListener('touchend', function(event) {
clearTimeout(timeout);
}, false);
})($this[i]);
}
}
$(".ocpcclick").longPress(function(e){
alert("长按")
});

代码基于jq,请引入jq使用。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!