我正在使用cordova 3.4.0开发应用程序,我将Nexus 5设备升级到OS 4.4.3并发现应用程序中的按钮单击无法正常工作的问题(必须多次单击然后执行操作)正确地,我搜索了互联网,这是一个已知的问题,对于使用英特尔appframework UI的人,但我没有使用它,我使用的是jquery 1.8.2。
有谁知道如何修复它?
onClick : function(ele, func, noprevent, selector, considerClickOnlyIfNotEndOfScroll, preventClicksConfirmFunc) {
ele.on(sus.startEvent, selector, function(e) {
sus.touchedElement = this;
if (e.originalEvent.touches)
sus.touches = e.originalEvent.touches[0];
$(e.target).trigger("ctouch");
if (!noprevent) {
return false;
}
});
ele.on(sus.endEvent, selector, function(e) {
if (sus.touchedElement == this) {
sus.touchedElement = null;
e.target.touches = sus.touches;
var doPreventClicks = false;
if (isNative && (!preventClicksConfirmFunc || preventClicksConfirmFunc(e)))
sus.preventClicks();
//to prevent double clicks when UI is updated
if (considerClickOnlyIfNotEndOfScroll) {
window.setTimeout(function() {
if (!sus.scrollJustEnded)
func(e);
}, 1);
} else{
var returnedBubbleVal = func(e);
//return false;
// if(returnedBubbleVal)
// {
// //sus.preventClicks();
// return true;
// } else {
// return false;
// }
}
}
if (!noprevent) {
return false;
}
});
},