datatables添加长按事件

长按事件

$.fn.longPress = function (fn) {
    var timeout = undefined;
    var $this = this;
    for (var i = 0; i < $this.length; i++) {
        $this[i].addEventListener('touchstart', function (event) {
            timeout = setTimeout(fn, 800);  //长按时间超过800ms,则执行传入的方法
        }, false);
        $this[i].addEventListener('touchend', function (event) {
            clearTimeout(timeout);  //长按时间少于800ms,不会执行传入的方法
        }, false);
    }
}

 

datatables绑定事件

 $('#example tbody').longPress(function () {
            var data = otable.row(this).data();
            alert("长按事件");

 });
//移动端长按会出现浏览器特有的功能菜单,需要进行阻断 $(
"#example").bind("contextmenu", function() { return false; });

 

posted @ 2017-09-06 15:42  孟大凡  阅读(165)  评论(0编辑  收藏  举报