我正尝试使用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);
}
如果我轻点屏幕比较快,事件就会触发,我可以获得日志信息。然而,快速的触摸不会选择文本(我有更多代码来选取所选文本,但这不是问题所在)。
当用户在安卓设备上长按时,默认的''操作菜单''会弹出,这似乎会阻止进一步的事件触发。因此,当实际文本被选中时,我从未进入我的selectAction。
有谁知道如何在Android平台上正确获取html/javascript中选定的文本?
非常感谢。