Referencia:
jsFiddle Demo with Plugin
Lo anterior jsFiddle demo que hizo utiliza un plugin para permitirle a evitar cualquier bloque de texto que se seleccione en Android o iOS dispositivos (junto con los navegadores de escritorio también).
Esto no interfiere con de otras marcas que pueda tener, tales como jQuery oyentes .click();
de eventos, como se demuestra en el jsFiddle.
Es fácil de usar y aquí está el marcado de muestra una vez que se instala el plugin jQuery.
HTML de ejemplo: jQuery
<p class="notSelectable">This text is not selectable</p>
<p> This text is selectable</p>
muestra:
$(document).ready(function(){
$('.notSelectable').disableSelection();
});
completa jQuery Plugin:
$.fn.extend({
disableSelection: function() {
this.each(function() {
this.onselectstart = function() {
return false;
};
this.unselectable = "on";
$(this).css('-moz-user-select', 'none');
$(this).css('-webkit-user-select', 'none');
});
}
});
+1. Sin embargo, el evento 'select' no es compatible con WebKit en el contenido normal (a diferencia de las entradas de formulario).Tendría que usar 'selectionchange' en su lugar, que se agregó a WebKit hace un par de años. http://jsfiddle.net/EPbXQ/ –
Oh, ya veo, el evento 'select' aparentemente solo se activa para los elementos de entrada. Cambió la respuesta en consecuencia. –
@DavidMulder, pensé que tenías la solución. Pero ninguno de esos eventos se está disparando en mi Samsung Galaxy Nexus con Android 4.1. Pero el evento se disparó en mi Samsung Fascinate con Android 2.2. Acerca del Galaxy Nexus, incluso si el evento pudiera disparar. El getSelection() siempre está vacío. – Cybrix