2012-02-20 65 views
3

我試圖使用jquery mobile指定的touchend(或taphold事件,兩者都不會觸發)。我正在爲使用phonegap平臺的android開發應用程序。我的AVD運行Android 4.0.3,我的手機版本是1.3.0。Javascript touchend事件不會在Android上觸發

由於即時通訊使用phonegap,我編碼在JavaScript中,目標是恢復用戶選擇的文字後用下面的代碼在單詞longpress。

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

function selectMobile(component){ 
    component.addEventListener('touchend',selectAction,false); 
} 

它實際上工作正常,如果我點擊相對較快,事件將啓動,我可以得到日誌消息。然而,快速觸摸將不會選擇文本(我有更多的代碼採取選定的文本,但這不是問題)

當用戶長時間按下Android時,會彈出一個默認的''動作菜單',這似乎阻止了更多事件的發生。正因爲如此,當選擇實際文本時,我從不進入selectAction。

有誰知道如何在Android平臺上正確地獲取html/javascript中的選定文本?

非常感謝。

回答