[英]Hold fires tap event also - KendoUI Mobile Framework
我在Phonegap上運行的KendoUI Mobile框架遇到問題。 對於特定元素,我同時使用了保持事件和點擊事件。
我的問題是,當“ hold”事件與“ tap”事件一起出現時。 我希望如果用戶持有該元素,則不會觸發tap事件。
$(element).kendoTouch({
hold: function(e){
alert("hold");
e.preventDefault();
},
tap: function(e){
alert("tap");
e.preventDefault();
}
});
我如何讓它只運行一個事件,無論是用戶按住還是輕擊該元素。
這種行為似乎是設計使然。 您可能必須在處理程序中為“保持”設置一個標志,該標志將忽略下一個“輕擊”。
時間過去后,您將為minHold設置時間的事件將觸發hold事件。 注意:默認情況下,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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.