Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript touchend事件不会在Android上触发_Javascript_Android_Cordova_Getselection - Fatal编程技术网

Javascript touchend事件不会在Android上触发

Javascript touchend事件不会在Android上触发,javascript,android,cordova,getselection,Javascript,Android,Cordova,Getselection,我正在尝试使用jquery mobile指定的touchend(或taphold事件,两者都不会触发)。我正在使用phonegap平台为android开发一个应用程序。我的AVD运行Android 4.0.3,我的phonegap版本是1.3.0 当我使用phonegap时,我正在用javascript编码,目标是在用下面的代码长按一个单词后恢复用户选择的文本 var selectAction = function(){ LOGGER.log('event.js : selectActi

我正在尝试使用jquery mobile指定的touchend(或taphold事件,两者都不会触发)。我正在使用phonegap平台为android开发一个应用程序。我的AVD运行Android 4.0.3,我的phonegap版本是1.3.0

当我使用phonegap时,我正在用javascript编码,目标是在用下面的代码长按一个单词后恢复用户选择的文本

var selectAction = function(){
    LOGGER.log('event.js : selectAction');
};

function selectMobile(component){
    component.addEventListener('touchend',selectAction,false);
}
它实际上工作得很好,如果我相对快速地点击,事件就会启动,我可以得到日志消息。但是,快速触摸将不会选择文本(我有更多代码用于选择文本,但这不是问题所在)

当用户长按Android时,会弹出一个默认的“操作菜单”,这似乎会阻止更多事件的触发。正因为如此,当实际文本被选中时,我永远不会进入selectAction

有人知道如何在Android平台上以html/javascript格式正确获取选定文本吗


非常感谢。

这可能与下面的错误有关。

尝试捕捉touchmove并调用e.preventDefault()