js jq实现安卓手机上的 触碰事件跟长按事件,两者要共存

js jq实现安卓手机上的 触碰事件和长按事件,两者要共存
我做手机的web,我想要给一个元素绑定 一个触碰事件,一个长按事件 怎么弄?

我的触碰 直接就是onclick了,(如果有好的,请说一下,不能用jquery mobile ,我之前用jquery mobile 整的一塌糊涂,又卡,样式又不好调成自己的)。
长按的事件

 var timeout = undefined;
        var obj = document.getElementsByClassName('touch');
        for (var i = 0; i < obj.length; i++) {
            obj[i].addEventListener('touchstart', function(event) {
                var _this = $(this);
             var type = $(_this).find('.AtFlag_s').val();
                timeout = setTimeout(function() {
                        var info = "";
                        if (type == "0") {
                            info = "您确定取消关注?"

                        } else {
                            info = "您即将关注该班级!";
                        }

                        AppDaliog.confirm(info, "", function() {
                            update_Attention(_this);
                        });
                }, 1500);
            }, false);
            obj[i].addEventListener('touchend', function(event) {//  
                clearTimeout(timeout);
     }, false);

        }

但是,我长按完了,执行长按事件了,那个onclick也执行了,怎么办?
------解决思路----------------------
思路 mousedown 取时间[数组]   mouseup 取得相应的间隔时间,根据间隔分别执行click事件和 长按事件