我遇到了在Phonegap上运行的KendoUI Mobile框架的问题。对于特定元素,我同时使用hold和tap事件。
我的问题是当“保持”事件与“点击”事件一起发生时。我希望如果用户持有该元素,它将不会触发点击事件。
$(element).kendoTouch({
hold: function(e){
alert("hold");
e.preventDefault();
},
tap: function(e){
alert("tap");
e.preventDefault();
}
});
我怎样才能让它只运行一个事件,无论是用户持有还是点击元素。
答案 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