同时举行点击活动 - KendoUI Mobile Framework

时间:2014-02-21 18:00:16

标签: javascript jquery kendo-ui

我遇到了在Phonegap上运行的KendoUI Mobile框架的问题。对于特定元素,我同时使用hold和tap事件。

我的问题是当“保持”事件与“点击”事件一起发生时。我希望如果用户持有该元素,它将不会触发点击事件。

$(element).kendoTouch({
   hold: function(e){
     alert("hold");
      e.preventDefault();
   },
   tap: function(e){
      alert("tap");
       e.preventDefault();
   }
});

我怎样才能让它只运行一个事件,无论是用户持有还是点击元素。

2 个答案:

答案 0 :(得分:2)

这种行为似乎是设计上的。您可能必须在处理程序中为“hold”设置一个标记,忽略下一个“tap”。

答案 1 :(得分:0)

保持事件将在经过一段时间后触发,您设置minHold的时间。注意:默认情况下,minHold值为默认值:800

<强> HTML:

<a id="Check_Tap_Hold"> 

<强>使用Javascript:

$("#Check_Tap_Hold").kendoTouch({
                    minHold: 1000, //**set your delay time here**
                    tap: function (e) {
                        alert("tap");
                        e.preventDefault();
                    },
                    hold: function (e) {
                        alert("hold");
                        e.preventDefault();
                    }
                }); 

供参考:http://docs.telerik.com/kendo-ui/api/javascript/mobile/ui/touch