2012-08-09 25 views
3

我需要在用户在Android触控设备中选择文本时触发事件。在Web浏览器中,可以通过检查每个鼠标上移事件来触发事件,无论window.getselection是否为null。 触摸选择文本事件不触发。Android上的javascript触发事件选择文本

document.addEventListener('touchend', function(event) 
{ 
    if(window.getSelection){ 
     t = window.getSelection().toString(); 
     alert(t); 
    } 
}); 

我试过touchend event.But当用户选择文本事件没有触发。

+0

你的意思是你需要android代码!? – shareef 2012-08-09 08:59:39

+1

选中此项。 http://stackoverflow.com/a/845438/614807 – 2012-08-09 09:00:03

回答

0

为什么不试试使用.change()函数的jQuery解决方案?首先,在包含JavaScript文件声明之上添加jQuery库,然后在文档中获得jQuery功能。接下来请阅读.change()并尝试如下所示:

$('#touchend').change(function(){ 
     if(your condition){var $t = window.getSelection().toString();} 
    }); 

或您希望在函数中使用的任何JavaScript代码。 jQuery只是一个JavaScript库,所以你可以随意使用你的JavaScript。这是一个gamechanger!

+0

我欣赏编辑,但只是试图添加一个链接,指示提问者jquery的.change()文档。 – 2013-10-28 22:57:42